Android ライブラリ プロジェクト (例: com.myapp.lib1) とアプリケーション プロジェクト (例: com.myapp.app) を作成し、ビルド システムにアプリケーション プロジェクトの com.myapp.lib1 を含めるにはどうすればよいですか?
プロジェクト構造 -> モジュール -> My App プロジェクトに移動し、lib プロジェクトに依存関係を追加しました。IntelliJ は、app プロジェクトで使用されるときに lib プロジェクトのクラスを認識できるようになりましたが、app プロジェクトを実行すると、次のようなエラーが発生します。
Gradle: error: package com.myapp.lib1 does not exist
ベストアンサー1
なぜスタンドアロンの jar プロジェクトの例がないのか不思議です。
Eclipse では、プロジェクト設定ダイアログで「Is Library」ボックスをチェックするだけです。Android
Studio では、この手順に従って jar ファイルを取得しました。
プロジェクトを作成します。
左側のプロジェクト メニューでファイルを開きます (app/build.gradle):Gradle スクリプト > build.gradle(モジュール: XXX)
1行変更:
apply plugin: 'com.android.application'
->'apply plugin: com.android.library'
ファイル内の applicationId を削除します:
applicationId "com.mycompany.testproject"
ビルドプロジェクト:ビルド > プロジェクトの再構築
次に、aar ファイルを取得します。アプリ > ビルド > 出力 > aar フォルダ
aar
ファイル拡張子名をzip
解凍すると
classes.jar
フォルダ内が表示されます。名前を変更して使用してください。
とにかく、Google が Android Studio で jar の作成を非常に面倒にしているのはなぜかわかりません。