Android Studioでライブラリを作成して他のAndroidプロジェクトから読み込んでみました。
ライブラリ作成は下サイトを参考にしました。
まずはFile → New → New Moduleからモジュールを作成します。
その先の画面でAndroid Libraryを選択します。
そのまま作成するとプロジェクトツリーの中にmylibraryという名前のモジュールが追加されます。
続けてモジュール内でMyClassというクラスを作成します。
クラスに下のようなログを出すメソッドを実装します。
import android.util.Log class MyClass { fun printHello() { Log.d("TEST", "HELLO") } }
次はアプリ本体でライブラリのメソッドを呼び出します。
まずは File → Project StructureでProject Structureウインドウを開きます。
次はDependenciesを選択し、その中の+ボタンからModule Dependencyを選びます。
次の画面でappを選択します。
その先の画面ではmylibraryを選んで完了します。
完了すると下画面にmylibraryが追加されているのが分かります。
直接Gradleファイルを設定する場合は下のようにimplementationを追加します。
dependencies {
implementation project(path: ':mylibrary')
}
これでプロジェクト内からライブラリを呼び出せるようになりました。
MyClass().printHello()
MainActivityで実行した所、しっかりログが出ていました。
次は他プロジェクトからライブラリを読み込みます。
モジュールを読み込みたい場合、setting.gradleに下の記述を追加します。
include ':mylibrary' project(':mylibrary').projectDir = new File('/Users/XXX/Desktop/MyApplication/mylibrary')
エディタ上部のSync Nowボタンを押したら無事にモジュールの読み込みが完了しました。
プロジェクトへの追加が終わったら先程のようにbuild.gradleに下の行を追加します。
implementation project(path: ':mylibrary')
これで別のプロジェクトからも下のようにモジュールのクラスを呼び出せるようになりました。
MyClass().printHello()