6

Android Studio 1.0.1 を使用しています。

プロジェクトで Android Library モジュールを構成することができたので、AAR に組み込まれています。

私の問題は、AAR アーカイブに私のクラスが含まれていないことです。チェックするMyProject/MyModule/build/intermediates/classes/debug/my/package/mymoduleと、クラスがコンパイルされていることがわかります。MyClass.class

しかし、AAR に入ると (またはアンパックすると)、まったく同じディレクトリ (つまりmy/package/mymoduleclasses.jarAAR ファイル内) には 1 つのファイルしか含まれていません。BuildConfig.class

私のクラスが AAR に含まれていないのはなぜですか?

4

2 に答える 2

17

多分それは私が同じ問題を抱えていたプロガード構成に関係しているかもしれません.proguard-rulesファイルにルールを追加することで解決しました. これがまさに私がしたことです:

  • ルール-keep public class my.package.** { public *;}proguard-rules.pro ファイルの追加
  • gradlew assembleターミナルで実行

youModule/build/outputs/aar/その後、ディレクトリにaarファイルが見つかります

この助けを願っています

于 2015-02-11T16:15:12.130 に答える
0

私はプラグインをいじっていましたが、私の場合(Kotlinライブラリ)、誤ってそれらの多くを削除しました。あなた*.aarの場合は、少なくとも次の 2 つのセットがあることを確認してください。

plugins {
    id("com.android.library")
    id("kotlin-android") // <-- this one was missing
}
于 2021-01-09T21:07:00.787 に答える