回答編集履歴

5

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

2019/05/19 09:12

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -97,3 +97,15 @@
97
97
 
98
98
 
99
99
  もっとも、今回のプロジェクトの場合、appcompat-v7の記述だけですべて解決できるようなので、そこを考慮する必要はないのですが。
100
+
101
+
102
+
103
+ ---
104
+
105
+
106
+
107
+ わざとMainActivity.javaにエラーを発生させたときのコードエディターのタブの状態です。このように、MainActivity.javaというファイル名の下に赤波線が引かれるはずなのですが。
108
+
109
+
110
+
111
+ ![わざとMainActivity.javaにエラーを発生させたときのタブ](e1556bb3f787aca7c3c4f69c832e8ba6.png)

4

修正

2019/05/19 09:12

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  ```
26
26
 
27
- これ、従来のSupport Libraryと、今後の標準となるAndroid Jetpackによるライブラリーがごちゃまぜになっていますね。まずJetpackを使うのか使わないのか、どちらかに統一する必要があります。また、直接的には関係しないでしょうがbeta版のパッケージが含まれていたりなど、何かおかなことになっていますが、このプロジェクトはAndroid Studioのどのバージョンで、どういう手順で作成されたものなのでしょうか?
27
+ これ、従来のSupport Libraryと、今後の標準となるAndroid Jetpackによるライブラリーがごちゃまぜになっていますね。まずJetpackを使うのか使わないのか、どちらかに統一する必要があります。また、直接的には関係しないでしょうがbeta版のパッケージが含まれていたりなど、混沌とた状態になっています
28
28
 
29
29
 
30
30
 

3

追記

2019/05/19 02:58

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -89,3 +89,11 @@
89
89
  }
90
90
 
91
91
  ```
92
+
93
+
94
+
95
+ Support Libraryは、一つのモジュールの中ではすべて同じバージョンで統一されないとエラーになります。作るプログラムによっては、appcompat-v7以外のSupport Libraryを追加する必要がありますが、その場合もバージョンは同じにする必要があります。ですから、**「API 28のライブラリーとAPI 27のライブラリーを混在させる」ということはできません**。
96
+
97
+
98
+
99
+ もっとも、今回のプロジェクトの場合、appcompat-v7の記述だけですべて解決できるようなので、そこを考慮する必要はないのですが。

2

これ不要だった

2019/05/19 02:37

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -80,8 +80,6 @@
80
80
 
81
81
  implementation 'com.android.support:appcompat-v7:28.0.0'
82
82
 
83
- implementation 'com.android.support.constraint:constraint-layout:1.1.3'
84
-
85
83
  testImplementation 'junit:junit:4.12'
86
84
 
87
85
  androidTestImplementation 'com.android.support.test:runner:1.0.2'

1

追記

2019/05/19 02:30

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -25,3 +25,69 @@
25
25
  ```
26
26
 
27
27
  これ、従来のSupport Libraryと、今後の標準となるAndroid Jetpackによるライブラリーがごちゃまぜになっていますね。まずJetpackを使うのか使わないのか、どちらかに統一する必要があります。また、直接的には関係しないでしょうがbeta版のパッケージが含まれていたりなど、何かおかしなことになっていますが、このプロジェクトはAndroid Studioのどのバージョンで、どういう手順で作成されたものなのでしょうか?
28
+
29
+
30
+
31
+ Android Studio 3.4.1で、参考にされたページの通りに作ってみましたが、build.gradleはプロジェクト作成時の状態からminSdkVersionを26に変更(API 26で追加されたAPIが存在するため)しただけで動作させることができました。
32
+
33
+
34
+
35
+ ```gradle
36
+
37
+ apply plugin: 'com.android.application'
38
+
39
+
40
+
41
+ android {
42
+
43
+ compileSdkVersion 28
44
+
45
+ defaultConfig {
46
+
47
+ applicationId "com.example.gpslogger"
48
+
49
+ minSdkVersion 26
50
+
51
+ targetSdkVersion 28
52
+
53
+ versionCode 1
54
+
55
+ versionName "1.0"
56
+
57
+ testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
58
+
59
+ }
60
+
61
+ buildTypes {
62
+
63
+ release {
64
+
65
+ minifyEnabled false
66
+
67
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
68
+
69
+ }
70
+
71
+ }
72
+
73
+ }
74
+
75
+
76
+
77
+ dependencies {
78
+
79
+ implementation fileTree(dir: 'libs', include: ['*.jar'])
80
+
81
+ implementation 'com.android.support:appcompat-v7:28.0.0'
82
+
83
+ implementation 'com.android.support.constraint:constraint-layout:1.1.3'
84
+
85
+ testImplementation 'junit:junit:4.12'
86
+
87
+ androidTestImplementation 'com.android.support.test:runner:1.0.2'
88
+
89
+ androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
90
+
91
+ }
92
+
93
+ ```