回答編集履歴

1

追記修正

2018/09/12 04:27

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -1,3 +1,5 @@
1
+ ### 外部参照
2
+
1
3
  質問にある
2
4
 
3
5
  ```gradle
@@ -28,11 +30,13 @@
28
30
 
29
31
  ```
30
32
 
31
- という記述がありますが、これが参照するリポジトリーとなります。jcenter()は[Bintray jcenter](https://bintray.com/bintray/jcenter)を外部参照するための定義となっていて、tess-twoも[ここに存在](https://bintray.com/rmtheis/maven/tess-two)します。なお、google()はSupport LibraryやGoogle APIsなどを外部参照ためのものです。
33
+ という記述がありますが、これが外部参照するネットワークリポジトリーの設定となります。jcenter()は[Bintray jcenter](https://bintray.com/bintray/jcenter)を外部参照するための定義となっていて、tess-twoも[ここに存在](https://bintray.com/rmtheis/maven/tess-two)します。なお、google()はSupport LibraryやGoogle APIsなどを外部参照ためのものです。
32
34
 
33
35
 
34
36
 
37
+ ### ローカルの他プロジェクトから参照
38
+
35
- 外部参照せず、ローカルにダウンロードしてきものを参照する方法もあります。例えばダウンロードしてきたtess-two-masterプロジェクトと、自分が作成したプロジェクトが同じフォルダー(AndroidStudioProjectsような)にあるならば、自分の作成したプロジェクトのsettings.gradleに
39
+ 外部参照せず、ローカルにダウンロードした他プロジェクトから参照する方法もあります。自分の作成したプロジェクトのsettings.gradleに
36
40
 
37
41
  ```gradle
38
42
 
@@ -42,7 +46,7 @@
42
46
 
43
47
  ```
44
48
 
45
- という記述を追加することでプロジェクトにあるtess-twoモジュールを自プロジェクトに加えることができます。このモジュールを自プロジェクトのappモジュールで参照するには、app/build.gradleに
49
+ のよ記述してプロジェクトルートから見たtess-twoモジュールのパスを指定すことで、tess-twoモジュールを自プロジェクトに加えることができます。このモジュールを自プロジェクトのappモジュールで参照するには、app/build.gradleに
46
50
 
47
51
  ```gradle
48
52
 
@@ -58,22 +62,38 @@
58
62
 
59
63
 
60
64
 
61
- ただし、この場合はtess-twoのビルドが通るようにするために、自プロジェクトのルート直下にあるbuild.gradleをいくらか修正る必要があるでしょう。
65
+ ただし、この場合はtess-twoモジュールのビルドが通るようにするために、自プロジェクトのルート直下にあるbuild.gradle修正を加える必要があるでしょう。
66
+
67
+
68
+
69
+ ### aarファイルを参照
70
+
71
+ tess-two-masterプロジェクトをAndroid Studioでビルドすると、ライブラリーとしてaarファイルが作成されます。このaarを自分のプロジェクトに取り込む方法もあります。
72
+
73
+
74
+
75
+ 自分のプロジェクトで、File→New→New Module...と選択し、表示されたダイアログの下の方にあるImport .JAR/.AAR Packageを選択します。次の画面で、File nameの右端にあるボタンをクリックして、tess-twoモジュールで作成されたaarファイルを選択(プロジェクトルートから見て、tess-two/build/outputs/aar/の下にあるはず)します。ここでSubproject nameに設定した名前を以降で用います。
76
+
77
+
78
+
79
+ 完了したら、settings.gradleに
62
80
 
63
81
  ```gradle
64
82
 
65
- buildscript {
83
+ include ':tess-two'
66
84
 
67
- dependencies {
85
+ ```
68
86
 
69
- classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
87
+ を追記(tess-twoの部分はSubproject name)し(projectDirを設定する必要はありません)、app/build.gradle
70
88
 
71
- classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
89
+ ```gradle
72
90
 
73
- }
91
+ dependencies{
92
+
93
+ implementation project(':tess-two')
74
94
 
75
95
  }
76
96
 
77
97
  ```
78
98
 
79
- の2行の済むのだろうか?そこまでは未検証です。
99
+ 記すれば完了です。