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

回答編集履歴

5

画像掲示のために回答に追記

2019/05/19 09:12

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -47,4 +47,10 @@
47
47
 
48
48
  Support Libraryは、一つのモジュールの中ではすべて同じバージョンで統一されないとエラーになります。作るプログラムによっては、appcompat-v7以外のSupport Libraryを追加する必要がありますが、その場合もバージョンは同じにする必要があります。ですから、**「API 28のライブラリーとAPI 27のライブラリーを混在させる」ということはできません**。
49
49
 
50
- もっとも、今回のプロジェクトの場合、appcompat-v7の記述だけですべて解決できるようなので、そこを考慮する必要はないのですが。
50
+ もっとも、今回のプロジェクトの場合、appcompat-v7の記述だけですべて解決できるようなので、そこを考慮する必要はないのですが。
51
+
52
+ ---
53
+
54
+ わざとMainActivity.javaにエラーを発生させたときのコードエディターのタブの状態です。このように、MainActivity.javaというファイル名の下に赤波線が引かれるはずなのですが。
55
+
56
+ ![わざとMainActivity.javaにエラーを発生させたときのタブ](e1556bb3f787aca7c3c4f69c832e8ba6.png)

4

修正

2019/05/19 09:12

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -11,7 +11,7 @@
11
11
  implementation 'androidx.appcompat:appcompat:1.0.0'
12
12
  }
13
13
  ```
14
- これ、従来のSupport Libraryと、今後の標準となるAndroid Jetpackによるライブラリーがごちゃまぜになっていますね。まずJetpackを使うのか使わないのか、どちらかに統一する必要があります。また、直接的には関係しないでしょうがbeta版のパッケージが含まれていたりなど、何かおかしなことになっていますが、このプロジェクトはAndroid Studioのどのバージョンで、どういう手順で作成されたものなのでしょうか?
14
+ これ、従来のSupport Libraryと、今後の標準となるAndroid Jetpackによるライブラリーがごちゃまぜになっていますね。まずJetpackを使うのか使わないのか、どちらかに統一する必要があります。また、直接的には関係しないでしょうがbeta版のパッケージが含まれていたりなど、混沌した状態になっています
15
15
 
16
16
  Android Studio 3.4.1で、参考にされたページの通りに作ってみましたが、build.gradleはプロジェクト作成時の状態からminSdkVersionを26に変更(API 26で追加されたAPIが存在するため)しただけで動作させることができました。
17
17
 

3

追記

2019/05/19 02:58

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -43,4 +43,8 @@
43
43
  androidTestImplementation 'com.android.support.test:runner:1.0.2'
44
44
  androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
45
45
  }
46
- ```
46
+ ```
47
+
48
+ Support Libraryは、一つのモジュールの中ではすべて同じバージョンで統一されないとエラーになります。作るプログラムによっては、appcompat-v7以外のSupport Libraryを追加する必要がありますが、その場合もバージョンは同じにする必要があります。ですから、**「API 28のライブラリーとAPI 27のライブラリーを混在させる」ということはできません**。
49
+
50
+ もっとも、今回のプロジェクトの場合、appcompat-v7の記述だけですべて解決できるようなので、そこを考慮する必要はないのですが。

2

これ不要だった

2019/05/19 02:37

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -39,7 +39,6 @@
39
39
  dependencies {
40
40
  implementation fileTree(dir: 'libs', include: ['*.jar'])
41
41
  implementation 'com.android.support:appcompat-v7:28.0.0'
42
- implementation 'com.android.support.constraint:constraint-layout:1.1.3'
43
42
  testImplementation 'junit:junit:4.12'
44
43
  androidTestImplementation 'com.android.support.test:runner:1.0.2'
45
44
  androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

1

追記

2019/05/19 02:30

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -11,4 +11,37 @@
11
11
  implementation 'androidx.appcompat:appcompat:1.0.0'
12
12
  }
13
13
  ```
14
- これ、従来のSupport Libraryと、今後の標準となるAndroid Jetpackによるライブラリーがごちゃまぜになっていますね。まずJetpackを使うのか使わないのか、どちらかに統一する必要があります。また、直接的には関係しないでしょうがbeta版のパッケージが含まれていたりなど、何かおかしなことになっていますが、このプロジェクトはAndroid Studioのどのバージョンで、どういう手順で作成されたものなのでしょうか?
14
+ これ、従来のSupport Libraryと、今後の標準となるAndroid Jetpackによるライブラリーがごちゃまぜになっていますね。まずJetpackを使うのか使わないのか、どちらかに統一する必要があります。また、直接的には関係しないでしょうがbeta版のパッケージが含まれていたりなど、何かおかしなことになっていますが、このプロジェクトはAndroid Studioのどのバージョンで、どういう手順で作成されたものなのでしょうか?
15
+
16
+ Android Studio 3.4.1で、参考にされたページの通りに作ってみましたが、build.gradleはプロジェクト作成時の状態からminSdkVersionを26に変更(API 26で追加されたAPIが存在するため)しただけで動作させることができました。
17
+
18
+ ```gradle
19
+ apply plugin: 'com.android.application'
20
+
21
+ android {
22
+ compileSdkVersion 28
23
+ defaultConfig {
24
+ applicationId "com.example.gpslogger"
25
+ minSdkVersion 26
26
+ targetSdkVersion 28
27
+ versionCode 1
28
+ versionName "1.0"
29
+ testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
30
+ }
31
+ buildTypes {
32
+ release {
33
+ minifyEnabled false
34
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
35
+ }
36
+ }
37
+ }
38
+
39
+ dependencies {
40
+ implementation fileTree(dir: 'libs', include: ['*.jar'])
41
+ implementation 'com.android.support:appcompat-v7:28.0.0'
42
+ implementation 'com.android.support.constraint:constraint-layout:1.1.3'
43
+ testImplementation 'junit:junit:4.12'
44
+ androidTestImplementation 'com.android.support.test:runner:1.0.2'
45
+ androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
46
+ }
47
+ ```