26

ネイティブ ライブラリを AAR パッケージにパッケージ化する方法を探しているので、gradle スクリプトの依存関係宣言を介して使用できます。

ネイティブ ライブラリとは、.cpp ファイルのセットまたはコンパイル済みの静的ライブラリとヘッダー ファイルのセットを意味します。つまり、アプリ自体が Java からではなく、ネイティブ コードからライブラリを呼び出すということです。つまり、アプリのネイティブ コードをコンパイルするために必要なライブラリです。これにより、ネイティブ コードの依存関係を簡単に管理できるようになります。

それは可能ですか?

これまでのところ、.so ファイルとその Java インターフェイスを使用して JNI ネイティブ ライブラリの AAR を作成する方法に関する多くの質問/例しか見つけることができなかったので、lib はネイティブ実装の Java lib にすぎませんが、これは私が必要とするものではありません。

4

4 に答える 4

0

このリンクから、それは可能ではないようです。コンテンツの下に貼り付けています:

AAR ファイルの構造

AAR ファイルのファイル拡張子は .aar で、Maven アーティファクト タイプも aar にする必要があります。ファイル自体は、次の必須エントリを含む zip ファイルです。

  • /AndroidManifest.xml
  • /classes.jar
  • /レス/
  • /R.txt

さらに、AAR ファイルには、次のオプションのエントリを 1 つ以上含めることができます。

  • /資産/
  • /libs/name.jar
  • /jni/abi_name/name.so (ここで、abi_name は Android がサポートする ABI の 1 つです)
  • /proguard.txt
  • /lint.jar

上記のように、必須のエントリには jar が含まれます。ただし、aar を解凍して再度 zip することにより、手動で jar ファイルを削除することで試すことができます。それが機能するかどうかはわかりません。

于 2017-02-27T20:59:42.977 に答える