facebook twitter hatena line email

「Android/開発環境/AndroidStudio/ライブラリからライブラリを読み込み」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
 
行24: 行24:
 
  }
 
  }
 
#app側に以下コードを追加
 
#app側に以下コードを追加
 +
import com.example.samplelib.mylibrary.LibInfo;
 +
Log.i("test", (new LibInfo()).getDetailVersion()); // 2.1.0
 +
 +
==以下参考にしてライブラリのjarをそれぞれ作る==
 +
[[android/開発環境/AndroidStudio/ライブラリjar作成]] [ショートカット]
 +
 +
*mylibrary
 +
*mylibrary2
 +
 +
==新規プロジェクトから多重ライブラリjar読み込み==
 +
app側のbuild.gradleに以下を追加
 +
dependencies {
 +
    compile files('libs/mylibrary.jar')
 +
    // compile files('libs/mylibrary2.jar') // こっちは別になくても動いた。
 +
}
 +
MainActivity.java
 
  import com.example.samplelib.mylibrary.LibInfo;
 
  import com.example.samplelib.mylibrary.LibInfo;
 
  Log.i("test", (new LibInfo()).getDetailVersion()); // 2.1.0
 
  Log.i("test", (new LibInfo()).getDetailVersion()); // 2.1.0

2016年12月7日 (水) 16:58時点における最新版

以下からまずライブラリを作成することを確認

android/開発環境/AndroidStudio/ライブラリ作成 [ショートカット]

別のライブラリ(mylibrary2)をまず作成してそのライブラリを読み込めるように

  1. File/New/New Modules/Android Library(ここではmylibrary2とする)
  2. mylibrary側のbuild.gradleに以下を追加
dependencies {
   compile project(':mylibrary2')
}
  1. mylibrary2/src/main/java/com/example/samplelib/mylibrary2に以下を作成
-LibDetail.java
  public class LibDetail {
     public String getDetailVersion() {
         return "2.1.0";
     }
}
  1. mylibrary側に以下コードを追加

-LibInfo.java

import com.example.samplelib.mylibrary2.LibDetail;
public class LibInfo {
   public String getDetailVersion() {
       return (new LibDetail()).getDetailVersion();
   }
}
  1. app側に以下コードを追加
import com.example.samplelib.mylibrary.LibInfo;
Log.i("test", (new LibInfo()).getDetailVersion()); // 2.1.0

以下参考にしてライブラリのjarをそれぞれ作る

android/開発環境/AndroidStudio/ライブラリjar作成 [ショートカット]

  • mylibrary
  • mylibrary2

新規プロジェクトから多重ライブラリjar読み込み

app側のbuild.gradleに以下を追加

dependencies {
   compile files('libs/mylibrary.jar')
   // compile files('libs/mylibrary2.jar') // こっちは別になくても動いた。
}

MainActivity.java

import com.example.samplelib.mylibrary.LibInfo;
Log.i("test", (new LibInfo()).getDetailVersion()); // 2.1.0