問題発生
状態:解決済
閲覧数:4,242
投稿日:2018-05-19
更新日:2018-05-19
ビルド成功するが、ソースコードが赤く表示されている
発生箇所
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {{
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {{
メッセージ
Cannot resolve symbol 'AppCompatActivity'
解決できない
未解決
色々試したが、全て失敗
・時間の無駄だった
▼app/build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '27.0.3'
defaultConfig {
applicationId "com.example.kanehiro.twotouchmail"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.+'
//compile 'com.android.support:appcompat-v7:XX.X.+'
//classpath 'com.android.tools.build:gradle:2.3.1'
//compile 'com.android.support:appcompat-v7:+'
}
解決した
案1.minSdkVersion
「minSdkVersion」を「compileSdkVersion」へ変更したら解決した
・16 → 23
▼app/build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '27.0.3'
defaultConfig {
applicationId "com.example.kanehiro.twotouchmail"
//minSdkVersion 16
minSdkVersion 23
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.+'
}
案2.「.idea」フォルダを削除
1.「.idea」フォルダ場所を確認
・画面左側のプロジェクト部分を右クリック
・「Show in Explorer」を選択
L:\Android\copysamplecode\makeitunderstand\Ch03\AnbayasiRoulette\.idea
2.プロジェクトClose
・今開いているAndroid Studio プロジェクトを閉じる
3.「.idea」フォルダ削除
4.プロジェクトを開く
・「please select Android SDK」エラーが発生
・解決すると、「Cannot resolve symbol 'AppCompatActivity'」が表示されなくなる
気が付いたこと
気が付いたこと
案1.で試したminSdkVersionは必ずしも関係ないみたい
・但し、うまくいくこともある
・理由は不明
案2処理結果例
▼app/build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '27.0.3'
defaultConfig {
applicationId "com.example.kanehiro.anbayasiroulette"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.+'
compile 'com.android.support:recyclerview-v7:23.+'
compile 'com.android.support:cardview-v7:23.+'
}
未確認
「.idea」フォルダではなく「libraries」フォルダ?
・改めて下記リンク先を確認してみたら、「.idea」フォルダではなく「libraries」フォルダだけで良いみたい
・Cannot resolve symbol 'AppCompatActivity'