teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記修正

2018/09/12 04:27

投稿

keicha_hrs
keicha_hrs

スコア6768

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
- 外部参照せず、ローカルにダウンロードしてきものを参照する方法もあります。例えばダウンロードしてきたtess-two-masterプロジェクトと、自分が作成したプロジェクトが同じフォルダー(AndroidStudioProjectsような)にあるならば、自分の作成したプロジェクトのsettings.gradleに
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
- という記述を追加することでプロジェクトにあるtess-twoモジュールを自プロジェクトに加えることができます。このモジュールを自プロジェクトのappモジュールで参照するには、app/build.gradleに
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
- buildscript {
45
+ ```gradle
34
- dependencies {
46
+ dependencies{
35
- classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
47
+ implementation project(':tess-two')
36
- classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
37
- }
38
48
  }
39
49
  ```
40
- の2行の済むのだろうか?そこまでは未検証です。
50
+ 記すれば完了です。