在 Gradle Android 构建中排除本机库
Exclude native library in Gradle Android build
与关于该主题的许多其他帖子相反,我想从使用 Gradle 的 Android 构建中 排除 本地库。
libfoo.so
驻留在默认目录 thelib/src/main/jniLibs
中的库项目中。在我的主项目 build.gradle 中,我尝试按如下方式排除文件:
sourceSets {
all{
jniLibs {
exclude '**/libfoo.so'
}
}
}
但这不起作用,该文件仍在最终的 APK 中。我已经尝试了不同的路径规范,但是 none 有效。
这是否可能,或者是否有解决方法?
我知道这是一个老问题,我用以下方法解决了我的问题
packagingOptions {
exclude 'lib/arm64-v8a/libfoo.so'
}
希望对大家有所帮助...
注意:
在进一步搜索时,有人已经解决了类似的问题;
与关于该主题的许多其他帖子相反,我想从使用 Gradle 的 Android 构建中 排除 本地库。
libfoo.so
驻留在默认目录 thelib/src/main/jniLibs
中的库项目中。在我的主项目 build.gradle 中,我尝试按如下方式排除文件:
sourceSets {
all{
jniLibs {
exclude '**/libfoo.so'
}
}
}
但这不起作用,该文件仍在最终的 APK 中。我已经尝试了不同的路径规范,但是 none 有效。
这是否可能,或者是否有解决方法?
我知道这是一个老问题,我用以下方法解决了我的问题
packagingOptions {
exclude 'lib/arm64-v8a/libfoo.so'
}
希望对大家有所帮助...
注意:
在进一步搜索时,有人已经解决了类似的问题;