【问题标题】:Package an .so, that is already contained in an aar, into an apk将已包含在 aar 中的 .so 打包到 apk 中
【发布时间】:2016-04-15 02:58:26
【问题描述】:

我有一个包含一些 .so 文件的第 3 方 aar 文件。但是在组装我的apk时,.so没有打包到apk中。如何将.so打包成apk?

【问题讨论】:

    标签: android apk aar .so


    【解决方案1】:

    我知道了so文件没有打包到apk中的原因。

    aar 文件结构应该是这样的:

    /AndroidManifest.xml (mandatory)
    /classes.jar (mandatory)
    /res/ (mandatory)
    /R.txt (mandatory)
    /assets/ (optional)
    /libs/*.jar (optional)
    /jni/<abi>/*.so (optional)
    /proguard.txt (optional)
    /lint.jar (optional) 
    

    但我的 aar 文件结构:

    .
    ├── AndroidManifest.xml
    ├── META-INF
    │   └── MANIFEST.MF
    ├── R.txt
    ├── assets
    ├── classes.jar
    ├── libs
    │   ├── arm64-v8a
    │   ├── armeabi
    │   ├── armeabi-v7a
    │   ├── x86
    │   └── x86_64
    └── res
    

    so文件放错地方了。

    最后,我重新包装了 aar,一切正常。

    【讨论】:

      猜你喜欢
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      • 2017-08-06
      • 1970-01-01
      • 2015-04-01
      相关资源
      最近更新 更多