回答編集履歴
1
追記修正
answer
CHANGED
@@ -1,3 +1,4 @@
|
|
1
|
+
### 外部参照
|
1
2
|
質問にある
|
2
3
|
```gradle
|
3
4
|
dependencies{
|
@@ -13,14 +14,15 @@
|
|
13
14
|
}
|
14
15
|
}
|
15
16
|
```
|
16
|
-
という記述がありますが、これが参照するリポジトリーとなります。jcenter()は[Bintray jcenter](https://bintray.com/bintray/jcenter)を外部参照するための定義となっていて、tess-twoも[ここに存在](https://bintray.com/rmtheis/maven/tess-two)します。なお、google()はSupport LibraryやGoogle APIsなどを外部参照ためのものです。
|
17
|
+
という記述がありますが、これが外部参照するネットワークリポジトリーの設定となります。jcenter()は[Bintray jcenter](https://bintray.com/bintray/jcenter)を外部参照するための定義となっていて、tess-twoも[ここに存在](https://bintray.com/rmtheis/maven/tess-two)します。なお、google()はSupport LibraryやGoogle APIsなどを外部参照ためのものです。
|
17
18
|
|
19
|
+
### ローカルの他プロジェクトから参照
|
18
|
-
外部参照せず、ローカルにダウンロードし
|
20
|
+
外部参照せず、ローカルにダウンロードした他プロジェクトから参照する方法もあります。自分の作成したプロジェクトのsettings.gradleに
|
19
21
|
```gradle
|
20
22
|
include ':tess-two'
|
21
23
|
project(':tess-two').projectDir = new File('../tess-two-master/tess-two')
|
22
24
|
```
|
23
|
-
|
25
|
+
のように記述して、自プロジェクトルートから見たtess-twoモジュールのパスを指定することで、tess-twoモジュールを自プロジェクトに加えることができます。このモジュールを自プロジェクトのappモジュールで参照するには、app/build.gradleに
|
24
26
|
```gradle
|
25
27
|
dependencies{
|
26
28
|
implementation project(':tess-two')
|
@@ -28,13 +30,21 @@
|
|
28
30
|
```
|
29
31
|
という記述を加えます。
|
30
32
|
|
31
|
-
ただし、この場合はtess-twoのビルドが通るようにするために、自プロジェクトのルート直下にあるbuild.gradle
|
33
|
+
ただし、この場合はtess-twoモジュールのビルドが通るようにするために、自プロジェクトのルート直下にあるbuild.gradleも修正を加える必要があるでしょう。
|
34
|
+
|
35
|
+
### aarファイルを参照
|
36
|
+
tess-two-masterプロジェクトをAndroid Studioでビルドすると、ライブラリーとしてaarファイルが作成されます。このaarを自分のプロジェクトに取り込む方法もあります。
|
37
|
+
|
38
|
+
自分のプロジェクトで、File→New→New Module...と選択し、表示されたダイアログの下の方にあるImport .JAR/.AAR Packageを選択します。次の画面で、File nameの右端にあるボタンをクリックして、tess-twoモジュールで作成されたaarファイルを選択(プロジェクトルートから見て、tess-two/build/outputs/aar/の下にあるはず)します。ここでSubproject nameに設定した名前を以降で用います。
|
39
|
+
|
40
|
+
完了したら、settings.gradleに
|
32
41
|
```gradle
|
42
|
+
include ':tess-two'
|
43
|
+
```
|
44
|
+
を追記(tess-twoの部分はSubproject name)し(projectDirを設定する必要はありません)、app/build.gradleに
|
33
|
-
|
45
|
+
```gradle
|
34
|
-
|
46
|
+
dependencies{
|
35
|
-
|
47
|
+
implementation project(':tess-two')
|
36
|
-
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
|
37
|
-
}
|
38
48
|
}
|
39
49
|
```
|
40
|
-
|
50
|
+
を追記すれば完了です。
|