当 android studio 创建这个 apk 时,如何只在 apk 中保留 armeabi?
How to keep only armeabi in an apk when android studio creates this apk?
我的项目中必须使用几个第三方 jar。
首先,每个jar在app/src/main/jniLibs/armeabi目录下提供一个.so文件。
在androidstudio运行'app'之后,app-debug中只有一个armeabi目录apk/lib,一切正常
但是,由于我在我的项目中导入了一个.aar到app/aars,所以在app-debug中有x86、x86_64、armeabi-v7a、arm64-v8a和armeabi目录。apk/lib 在 adroid studio 运行 'app' 之后,应用程序在启动时就坏了。我手动删除x86、x86_64、armeabi-v7a、arm64-v8a目录后,只保留app-debug.apk/lib中的armeabi目录。然后我安装了apk,一切又好了。
所以我想知道如何在 android studio 运行 'app' 之后的 apk 中只保留 armeabi?
我已经解决了我自己的问题。问题是由新来者 -- .aar 文件引起的。
解决方法是:
第一步:用winRAR打开.aar文件
第二步:将.aar文件中的.jar拉到app/libs目录
第三步:将.aar文件中的jni/armeabi/xxx.so拉到app/src/main/jniLibs/armeabi目录
第四步:删除app/aars中的.aar文件和app/build中的相关代码。gradle
我的项目中必须使用几个第三方 jar。
首先,每个jar在app/src/main/jniLibs/armeabi目录下提供一个.so文件。
在androidstudio运行'app'之后,app-debug中只有一个armeabi目录apk/lib,一切正常
但是,由于我在我的项目中导入了一个.aar到app/aars,所以在app-debug中有x86、x86_64、armeabi-v7a、arm64-v8a和armeabi目录。apk/lib 在 adroid studio 运行 'app' 之后,应用程序在启动时就坏了。我手动删除x86、x86_64、armeabi-v7a、arm64-v8a目录后,只保留app-debug.apk/lib中的armeabi目录。然后我安装了apk,一切又好了。
所以我想知道如何在 android studio 运行 'app' 之后的 apk 中只保留 armeabi?
我已经解决了我自己的问题。问题是由新来者 -- .aar 文件引起的。
解决方法是:
第一步:用winRAR打开.aar文件
第二步:将.aar文件中的.jar拉到app/libs目录
第三步:将.aar文件中的jni/armeabi/xxx.so拉到app/src/main/jniLibs/armeabi目录
第四步:删除app/aars中的.aar文件和app/build中的相关代码。gradle