繁体   English   中英

当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文件。

android studio运行“ app”后,app-debug.apk / lib中只有一个armeabi目录,一切正常。

但是,由于我在项目中将.aar导入到app / aars中,所以adroid studio运行“ app”后,app-debug.apk / lib中存在x86,x86_64,armeabi-v7a,arm64-v8a和armeabi目录。应用刚启动时就坏了。 手动删除x86,x86_64,armeabi-v7a,arm64-v8a目录并仅在app-debug.apk / lib中保留armeabi目录之后。 然后我安装了apk,一切都恢复正常。

所以我想知道在android studio运行'app'之后如何仅将ameabi保留在apk中吗?

我已经解决了我自己的问题。 该问题是由新来者-.aar文件引起的。

解决方案是:

步骤1:使用winRAR打开.aar文件
步骤2:将.aar文件中的.jar拉到app / libs目录
步骤3:将.aar文件中的jni / armeabi / xxx.so拉到app / src / main / jniLibs / armeabi目录
步骤4:移除app / aars中的.aar文件和app / build.gradle中的相关代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM