我刚建了一台新笔记本电脑,从Ubuntu 12.04改为Ubuntu 14.04。我在两台机器(旧机器和新机器)上运行AS 0.8.2。当试图在新机器上进行开发时,AS显示无法解决所有Android类上的符号错误。它可以通过IDE或命令行上的gradle构建得很好。但编辑器中的代码完成显示全部为红色。
我通过SDK Manager安装了min sdk和目标sdk。我用gradle 1.10和gradle 1.12构建它。我已经尝试将构建工具版本退回到19.1而没有任何效果。据我所知,唯一的区别是这个设置是在14.04。
的build.gradle:
buildscript {
repositories {
mavenCentral()
maven { url 'http://download.crashlytics.com/maven' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'crashlytics'
repositories {
mavenCentral()
maven { url 'http://download.crashlytics.com/maven' }
}
android {
signingConfigs {
releaseConfig {
<stuff here>
}
debugConfig {
<stuff here>
}
}
compileSdkVersion 19
buildToolsVersion '20'
defaultConfig {
applicationId 'com.domain'
minSdkVersion 14
targetSdkVersion 19
versionCode 0
versionName '0.1.0'
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.releaseConfig
zipAlign true
}
debug {
signingConfig signingConfigs.debugConfig
zipAlign true
applicationIdSuffix '.debug'
}
}
productFlavors {
freeFlavor {
applicationId 'com.domain.lite'
}
paidFlavor {
applicationId 'com.domain.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.code.gson:gson:2.2.+'
compile 'com.crashlytics.android:crashlytics:1.+'
compile 'com.android.support:support-v4:21.+'
}
有任何想法,或其他任何人遇到此事?
修改
有趣。如果我将android.jar从sdk复制到项目的libs目录中,AS就能识别出来。所以它没有识别其内容的sdk位置。我检查了项目结构,并将其正确设置为/ usr / android-studio / sdk