无法解析符号'AppCompatActivity',无法解析符号'R',无法下载支持-compat.aar

时间:2016-08-24 13:45:01

标签: android android-studio android-activity android-gradle appcompatactivity

我安装了Android Studio 2.1.3,并成功创建了一个新项目(只称它为ProA),它在AVD中运行良好。那个时候我刚刚下载了sdk平台android-24。我使用Minimum SDK API 14创建了该项目。实际上,我没有下载android-14那个时间 然后我下载了android-14,androdi-15,android-21,android-23,试图创建一个新项目(称之为ProB),但那里发生了很多错误。

  1. MainActivity的超类是AppCompatActivity,但错误为Cannot solve symbol 'AppCompatActivity'

  2. @Override标记下的onCreate()标记下方有一条红线,表示Method does not override method from its superclass

  3. onCreate()方法中,setContentView(R.layout.activity_main)代码段显示Cannot resolve symbol 'R'

  4. “消息”窗口中显示一条错误消息 A problem occurred configuring project ':app'.
    Could not download support-compat.aar(com.android.support:-compat:24.2.0): No cached version available for offline mode
  5. 整体情况如下:the overall error image(click to see)

    app \ src \ build.gradle的内容:

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 24
        buildToolsVersion "24.0.1"
    
        defaultConfig {
            applicationId "com.example.zhangsir.aftervpn"
            minSdkVersion 14
            targetSdkVersion 24
            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:24.2.0'
    }
    

    gradle \ build.gradle的内容:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.1.3'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            jcenter()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    

    the screenshot of the standalone sdk manager (click to see)

    于2016年8月27日修改

    我已下载了所有Android SDK Build-tools:Android SDK Build-tools

    我该怎么做才能解决这个问题?

6 个答案:

答案 0 :(得分:1)

转到文件>无效缓存&重启 - >无效&重新启动

<强>更新

下载Android SDK Build-tools 24.0.1

答案 1 :(得分:0)

有时,它会出现这些错误,大部分时间我们使用同步项目,如果它没有将鼠标悬停在

Build >Clean Project >Rebuild Project 

如果这也没有解决问题,那么你可能在gradle中做错了什么。如果这些都不起作用,您可以更新gradle ..

我刚刚在您的问题中看到的另一件事AppCompactActivity不支持API 14,因此您必须为此扩展Activity。 AppCompactActivity支持API 15.有关详细信息,请参阅this

答案 2 :(得分:0)

从Sdk经理尝试 重新下载Android支持存储库

同时将Android Sdk,平台工具,构建工具,Google支持库更新为最新版本。

答案 3 :(得分:0)

问题解决了!
此图片中的此消息窗口click to see
无法下载support-compat.aar(com.android.support-compat:24.2.0):没有可用于离线模式的缓存版本
所以我检查了第一个项目是否正常,比较两个项目中的app \ src \ build.gradle文件。 OK的依赖是这样的:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.1.1'
}

虽然错误的依赖是这样的:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.0'
}

所以我修改了错误的依赖关系,然后是Build-&gt; Clean Project,Build-&gt; Rebuild Project,现在没关系!

基本原因是谷歌的服务器无法使用我的网络,很多东西都无法下载。

答案 4 :(得分:0)

如果您的Android Studio显示无法解析符号AppCompatActivity或无法解析符号R,那么您可以做一件简单的事情,即SYNC GRADLE。 Click Here for the purpose of demonstration, you can watch it.

答案 5 :(得分:0)

此处的简单解决方案:

如果您的Android Studio显示 无法解析符号AppCompatActivity 无法解析符号R ,那么您可以执行一件简单的事情就是SYNC GRADLE。
“工具”->“ Android”->“使用Gradle文件同步项目”
Click Here for the purpose of demonstration, you can watch it.