如何解决使用 Jitpack.io for Android 库模块进行 Protobuf 编译失败
我在使用 JitPack.io 生成库依赖时遇到问题
protobuf 编译好像有问题。
这是我的库模块的 gradle 文件。
apply plugin: 'com.android.library'
apply plugin: 'com.google.protobuf'
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.16'
}
}
allprojects {
repositories {
jcenter()
mavenCentral()
}
}
android {
compileSdkVersion 30
buildToolsVersion "30.0.3"
defaultConfig {
minSdkVersion 23
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles 'consumer-rules.pro'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro'
}
}
}
protobuf {
protoc {
artifact = 'com.google.protobuf:protoc:3.7.0'
}
plugins {
javalite {
artifact = 'com.google.protobuf:protoc-gen-javalite:3.0.0'
}
}
generateProtoTasks {
all().each { task ->
task.builtins {
remove java
}
task.plugins {
javalite {}
}
}
}
}
dependencies {
implementation 'com.google.protobuf:protobuf-lite:3.0.1'
// Other dependencies
}
JitPack.io 在他们的日志中显示以下错误。
> Task :clean UP-TO-DATE
> Task :app:clean UP-TO-DATE
> Task :provisioning:clean UP-TO-DATE
> Task :provisioning:preBuild UP-TO-DATE
> Task :provisioning:preReleaseBuild UP-TO-DATE
> Task :provisioning:compileReleaseAidl NO-SOURCE
> Task :provisioning:mergeReleaseJniLibFolders
> Task :provisioning:mergeReleaseNativeLibs NO-SOURCE
> Task :provisioning:stripReleaseDebugSymbols NO-SOURCE
> Task :provisioning:compileReleaseRenderscript NO-SOURCE
> Task :provisioning:copyReleaseJniLibsProjectAndLocalJars
> Task :provisioning:generateReleaseBuildConfig
> Task :provisioning:extractIncludeReleaseProto
> Task :provisioning:extractProto
> Task :provisioning:extractReleaseProto
> Task :provisioning:generateReleaseProto FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':provisioning:generateReleaseProto'.
> protoc: stdout: . stderr: /home/jitpack/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protoc/3.7.0/b8f4dea2467de954ac0aa399f2d60ea36c73a5ae/protoc-3.7.0-linux-x86_64.exe: error while loading shared libraries: libatomic.so.1: cannot open shared object file: No such file or directory
有人遇到过这个问题吗?
请帮助解决此问题。
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。