2016-12-19 10 views
5

私は1つのアンドロイドスタジオプロジェクトを作成しました。私はそれを別のプロジェクトのライブラリとして使いたいと思っていました。私は同じ手順の下に続く変更:生成された.aarファイルが空のclasses.jarを提供しています

  1. プラグイン適用:defaultConfig {からAPPLICATIONIDを削除 'com.android.library'
  2. 'com.android.applicationを'}
  3. 同期

をクリックする。これは、ビルドで私に.aarファイルを与えた - >出力 - > AAR - > myapp.aar

この.aarファイルを他のテストプロジェクトにインポートしました。私はこのための手順の下に続く:

  1. ファイル - >新規 - >新規モジュール - > [インポートの.jar/.aarパッケージ - > myapp.aarテストのbuild.gradeで
  2. アプリケーションが追加されましたコンパイルプロジェクト(パス: ':myapp')
  3. 同期時にクリックされました。

myapp-unspecifiedと呼ばれる外部ライブラリ内に1つのフォルダが作成されました。 私はすべてのresファイルを取得しましたが、class.jar内にクラスファイルがありませんでした。 classes.jarの内部にはMANIFEST.MFしかありません。

何か間違っているのですか、何か不足していますか?

答えて

-1

同じ問題があります。クラスは実際にそこにあるか、少なくとも私のためであった。私がする必要があったのは、私がライブラリをインポートしていたアプリケーションを右クリックすることでした。開いているモジュールの設定をクリックします。次に、右側の依存関係に移動します。そこにライブラリを追加して、javaがコンパイルするようにしてください。

0

同じ問題が発生しました。私の問題は、ライブラリプロジェクト(この場合はtestCompile 'junit:junit:4.12')から依存関係を削除したが、その依存関係からAPIを参照しているディレクトリとクラスを削除していないことでした。 aarファイルがビルドフォルダに出力されましたが、アプリケーションプロジェクトに含めるとその内容にアクセスできませんでした。

未使用のクラスとディレクトリを削除してライブラリプロジェクトを再同期した後、私はaarを作成できました。

関連する問題