Android Studio 0.8.2 Ubuntu 14.04 64位无法解析所有Android类的符号

Android Studio 0.8.2 Ubuntu 14.04 64位无法解析所有Android类的符号,android,android-studio,ubuntu-14.04,Android,Android Studio,Ubuntu 14.04,我刚做了一台新的笔记本电脑,从Ubuntu 12.04改为Ubuntu 14.04。我在新旧机器上都以0.8.2运行。当尝试在新机器上进行开发时,如图所示,无法解决所有android类上的符号错误。无论是通过IDE还是通过命令行上的gradle,它都可以正常构建。但是编辑器中的代码完成显示为红色 我通过sdk管理器安装了min sdk和目标sdk。我用gradle 1.10和gradle 1.12构建了它。我曾尝试将BuildTools版本退到19.1版本,但没有效果。据我所知,唯一的区别是,这

我刚做了一台新的笔记本电脑,从Ubuntu 12.04改为Ubuntu 14.04。我在新旧机器上都以0.8.2运行。当尝试在新机器上进行开发时,如图所示,无法解决所有android类上的符号错误。无论是通过IDE还是通过命令行上的gradle,它都可以正常构建。但是编辑器中的代码完成显示为红色

我通过sdk管理器安装了min sdk和目标sdk。我用gradle 1.10和gradle 1.12构建了它。我曾尝试将BuildTools版本退到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目录中,那么一切都会很好。因此,它无法识别其内容的sdk位置。我已经检查了项目结构,它被正确设置为/usr/android studio/sdk

清理并重建项目。您不应该在libs文件夹中使用android.jar。同时编译'com.android.support:support-v4:21.+'需要android-L。使用编译'com.android.support:support-v4:19.+'或20.+谢谢@GabrieleMariotti我一定是无意中更新了它。我已经把它拉回到19+并且,我发现只有API 19导致了这个问题。如果我将compileSdkVersion更改为其他版本,它似乎可以工作。另一件奇怪的事情是,如果我声明了一个我没有安装的sdk级别,它会询问我是否要安装和更新它,然后显示一个对话框来执行此操作。但是,如果我删除19并尝试执行相同的操作,它会提示我启动sdk管理器以安装19。那么19有什么奇怪的呢?看起来这是一个使用带有渐变按钮的同步项目的问题。其他人也会看到它,修改.iml文件将暂时纠正它。