web-dev-qa-db-ja.com

Android依存関係:apklibとaarファイル

私の理解では、apklibにはMavenと共有されるコードとリソースが含まれています。 aarファイルはGradleによって配布されます。

aarは、1つの主要な点でapklibとは異なります。クラスはコンパイルされ、aarのルートにあるclasses.jarに含まれます。一方、apklibにはコンパイル済みのクラスファイルやjarを含めることはできません。

1 apklibファイルとaarファイルの主な違いを誰かが説明できますか?

2 Mavenaarを使用できますか? Gradleapklibを使用できますか?

3どのフォーマットが「より良い」ですか?

22
Raymond Chenon

1誰かがapklibファイルとaarファイルの主な違いを説明できますか?

あなたが言及したものに加えて、私の頭に浮かぶカップルの違い

  1. aarにソースコードが含まれていません
  2. aarには、カスタムのproguardファイルとカスタムのlintルールを含めることができます

2 Mavenはaarを使用できますか? Gradleはapklibを使用できますか?

Android Mavenプラグインはバージョン3.7.0以降aarをサポートしています。Gradleはapklib依存関係の使用をサポートしていませんが、Android-libraryを次のようにエクスポートできます。 apklibこの投稿 を参照)。

19
rciovati