在 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 提供的方法