1

Android ビルドに関する問題を解決しようとしてきましたが、解決方法がわかりませんでした。基本的に、Gradle を使用して Android プロジェクトをビルドしようとしています。完璧に動作しますが、最終的な apk のサイズは、Eclipse でビルドしたときよりも 7MB 大きくなります。

APK を解凍すると、JNI ライブラリが 2 回含まれていることがわかります。これは、それを 1 回だけ含む Eclipse ビルドとは異なります。APKでそれらを見つけることができるパスは次のとおりです。

  • lib/armeabi
  • lib/armeabi-v7a
  • メイン/jniLibs/armeabi
  • main/jniLibs/armeabi-v7a

私のプロジェクトでは、これら 2 つのファイルは次の場所にあります。

  • アンドロイド/アプリ/src/メイン/jniLibs/armeabi
  • アンドロイド/アプリ/src/メイン/jniLibs/armeabi-v7a

次の 2 つの異なる build.gradle ファイルがあります。

  • アンドロイド/
  • アンドロイド/アプリ/

JNI ライブラリに関連するものは含まれていません。

リリースをビルドするには、次のコマンドを使用します。

./gradlew assembleRelease

そして、すべてがうまくいきます。Gradle 1.10 を使用しています。

誰かがこの問題に遭遇し、JNI ライブラリが APK に 2 回含まれないようにする解決策を見つけたことがあるかどうか疑問に思っていました。

ありがとう :)

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 に答える