1

我一直在尝试解决有关 Android 构建的问题,但不知道如何解决。基本上,我正在尝试使用 Gradle 构建一个 Android 项目。它运行完美,但最终 apk 的大小比我使用 Eclipse 构建时多 7MB。

当我解压缩 apk 时,我看到 JNI Libs 包含了两次。这与仅包含一次的 Eclipse 构建不同。这是我可以在 APK 中找到它们的路径:

  • 库/armeabi
  • 库/armeabi-v7a
  • 主/jniLibs/armeabi
  • 主/jniLibs/armeabi-v7a

在我的项目中,这两个文件位于:

  • 安卓/app/src/main/jniLibs/armeabi
  • android/app/src/main/jniLibs/armeabi-v7a

我有两个不同的 build.graddle 文件:

  • 安卓/
  • 安卓/应用/

它们都不包含与 JNI 库相关的任何内容。

要构建一个版本,我使用以下命令:

./gradlew assembleRelease

一切正常。我使用 Gradle 1.10。

我想知道是否有人遇到过这个问题并找到一个解决方案来避免将 JNI Libs 包含在 APK 中两次。

谢谢 :)

4

1 回答 1

0

将 .so 文件放入...

/src/main/jniLibs/armeabi-v7a /src/main/jniLibs/x86

目录和 gradle 将正确地将 .so 文件打包到正确的应用程序中,并且不会包含重复项

这是一个很好的参考。 http://www.shaneenishry.com/blog/2014/08/17/ndk-with-android-studio/

于 2014-12-19T16:21:21.043 回答