Android Studio 0.9.0 - 无法解析符号

时间:2014-11-03 13:35:51

标签: android gradle android-studio android-support-library

在我花了6小时试图解决这个问题之后,AS让我发疯了。昨天一切都很好,今天它无法解决任何支持库和R符号。

enter image description here

我尝试了everthing,包括我在StackOverflow上找到的所有建议的修复程序。没有必要告诉我看看this post,我已经拥有,但没有一个解决方案有效。

这是我到目前为止所尝试的内容:

  • 重建/清理项目(很多次......),
  • 将项目与Gradle Files同步,
  • 检查SDK Manager中的支持库是否是最新的
  • invalide Caches / restart AS,
  • 删除项目的.idea文件夹和.i​​ml文件,并在AS中重新导入
  • 将AS从0.8.11更新为0.9,
  • 最终我最终卸载了AS并从头开始重新安装

这一切都没有解决我的问题...

奇怪的是,我还尝试从头开始创建一个全新的项目,并复制/粘贴我的所有课程。从我已损坏的项目到这个新项目的资源。它工作了一段时间(约10分钟),直到它最终以同样的方式被破坏,没有任何明显的原因。

此外,不知道它是否相关,但当我输入" ViewPager"在AndroidStudio中点击了CTRL-SPACE,它并没有建议我使用" android.support.v4.view.ViewPager"类。但是,如果我连续3次击中CTRL-SPACE,它会建议它。所以我想这意味着它能够在某处找到支持库但不能使用它?

这是我的build.gradle

apply plugin: 'com.android.library'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        applicationId "com.mathieumaree.library"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

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

请帮助我,否则我很快就会破坏我的电脑。

提前致谢,

马修

编辑1:

我忘了提到这只发生在我的一个项目中。其他人似乎没事(至少目前如此)。

编辑2:

我也忘了提到我的项目由一个应用程序项目和一个库模块组成。以下是该应用的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        applicationId "com.mathieumaree.materialheaderviewpager"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':library')
    compile 'com.android.support:support-v13:21.0.0'
    compile 'com.android.support:appcompat-v7:21.0.0'
}

app Manifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mathieumaree.materialheaderviewpager" >

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity
            android:name="com.mathieumaree.materialheaderviewpager.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

图书馆清单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mathieumaree.library">

    <application android:allowBackup="true"
        android:label="@string/app_name"
        android:icon="@drawable/ic_launcher"
        android:theme="@style/AppTheme">

    </application>

</manifest>

settings.gradle

include ':app', ':library'

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:0.14.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

编辑3:

再次尝试删除所有.idea folers&amp; * .iml文件并重新加载我的项目,我注意到AndroidStudio在openning时显示错误:

  

访问无效的虚拟文件:   文件:// C:/用户/马修/应用程序数据/本地/ Android设备/机器人-studio1 / SDK /来源/机器人-21;   原文:582;发现: - :访问无效的虚拟文件:   文件:// C:/用户/马修/应用程序数据/本地/ Android设备/机器人-studio1 / SDK /来源/机器人-21;   原文:582;实测值: -

我很确定这意味着它正在寻找另一个位置的SDK(AppData / Local ... android-21)。我不明白的是:

  • 此位置没有SDK文件夹
  • 项目结构中指示的SDK路径不是这个

知道这一切意味着什么吗?

2 个答案:

答案 0 :(得分:3)

尝试将此添加到buid.gradle

compile 'com.android.support:support-v4:21.0.0

并将构建工具版本更改为20.0.0

还要创建一个全新的项目,并查看该项目中是否仍存在相同的错误。

尝试&#34;工具&#34; - &GT; &#34; Android和#34; - &GT; &#34;将项目与Gradle文件同步&#34;

答案 1 :(得分:0)

嗯,仍然不知道是什么导致了这个问题,但看起来我设法摆脱它,虽然我不得不从头开始创建一个新项目。我真正不明白的是,我昨天已经完成了这项工作并且没有成功。