問題発生
状態:解決済
閲覧数:4,375
投稿日: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'