我安装了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),但那里发生了很多错误。
MainActivity
的超类是AppCompatActivity
,但错误为Cannot solve symbol 'AppCompatActivity'
。
@Override
标记下的onCreate()
标记下方有一条红线,表示Method does not override method from its superclass
在onCreate()
方法中,setContentView(R.layout.activity_main)
代码段显示Cannot resolve symbol 'R'
。
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
整体情况如下: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
}
我已下载了所有Android SDK Build-tools:
我该怎么做才能解决这个问题?
答案 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.