m1 mac protoc 遇到的问题

m1 mac protoc 遇到的问题,第1张

m1 mac protoc 遇到的问题

在 arm 架构的 mac 上跑 Android 项目会遇到如下报错

Could not resolve all files for configuration ':xxx:protobufToolsLocator_protoc'.
   > Could not find protoc-osx-aarch_64.exe (com.google.protobuf:protoc:3.10.0).

下面来解决问题

在 build.gradle 文件中修改配置

protobuf {
    protoc {
        // for apple m1, please add protoc_platform=osx-x86_64 in $HOME/.gradle/gradle.properties
        if (project.hasProperty('protoc_platform')) {
            artifact = "com.google.protobuf:protoc:3.13.0:${protoc_platform}"
        } else {
            artifact = "com.google.protobuf:protoc:3.13.0"
        }
    }
}


在自己的根 gradle 文件(~/.gradle/gradle.properties)中添加如下属性 

protoc_platform=osx-x86_64

感谢 Jiachen-Zhang 提供的方法

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5437876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存