从androidTest构建中排除jni库文件

n1bvdmb6  于 2023-02-14  发布在  Android
关注(0)|答案(1)|浏览(130)

我有一个安卓库(AAR),并且在构建期间编译了2个原生库,即libfoo.solibfoo_test.so。我希望从AAR本身中排除libfoo_test.so,并从<projectname>-debug-androidTest.apk包中排除libfoo.so。Android Gradle插件可以排除包含packagingOptions的文件,但它适用于项目本身,我没有找到如何使用它的androidTest.对于AAR,我解决了问题,使用Zip任务重新打包AAR和排除libfoo_test.so,但这种方法看起来不太适合<projectname>-debug-androidTest.apk,因为我想从Android Studio正常运行此apk,并且我想加快编译速度并减小大小。

wfveoks0

wfveoks01#

解决方法很简单:

android {
  sourceSets {
    androidTest {
      packagingOptions.jniLibs.excludes += '**/libfoo.so'
    }
  }
}

相关问题