Project Clean错误

时间:2015-07-07 14:39:50

标签: android android-studio build.gradle

我已经在Linux机器上导入了一个我怀疑是在eclipse中构建的项目到Windows机器上的Android Studio。

我尝试解决了很多关于文件类型,minsdkversion等问题的问题,但最新的问题可能是由我的尝试造成的,不确定。

我的vXX \ values.xml文件中有> 100个错误,其中XX是11,14和21,示例;

C:\Users\xxxx\Desktop\AutoSync\autoSync\build\intermediates\exploded-aar\com.android.support\appcompat-v7\22.0.0\res\values-v11\values.xml
Error:(47, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
C:\Users\xxxx\Desktop\AutoSync\autoSync\build\intermediates\exploded-aar\com.android.support\appcompat-v7\22.0.0\res\values-v14\values.xml
Error:(17, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
C:\Users\xxxxx\Desktop\AutoSync\autoSync\build\intermediates\exploded-aar\com.android.support\appcompat-v7\22.0.0\res\values-v21\values.xml
Error:(1) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material'.

当我打开有问题的文件时,我看到以下错误:'无法解析符号" android:actionModeShareDrawable"'在下面的代码中:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Base.Theme.AppCompat" parent="Base.V11.Theme.AppCompat">
        <item name="android:actionModeShareDrawable">?actionModeShareDrawable</item>
    </style>

我在文件中看到评论说:

   <!-- From: file:/usr/local/google/buildbot/repo_clients/https___googleplex-android.googlesource.com_a_platform_manifest.git/lmp-mr1-dev/frameworks/support/v7/appcompat/res/values-v11/themes_base.xml -->

现在我怀疑从研究中我需要下载更多的API(我只考虑19,20和21)或者我需要调整我的build.Gradle不知何故但我不确定解决方案。我的build.Gradle说以下

apply plugin: 'com.android.application'

android {
    compileSdkVersion 19
    buildToolsVersion "21.1.2"
    defaultConfig {
        applicationId "com.xxxx.cvas.autosync"
        minSdkVersion 19
        targetSdkVersion 19
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile project(':gPITCommonautosync')
    compile project(':restApiAutoSync')
    compile 'com.android.support:support-v4:19.1.0'
    compile 'com.google.android.gms:play-services:+'
    compile files('libs/acra-4.5.0.jar')
    compile files('libs/android-saripaar-1.0.3 .jar')
    compile files('libs/zbar.jar')
}

有什么想法可以在这里发生什么?

1 个答案:

答案 0 :(得分:1)

  

C:\用户\ XXXX \桌面\自动同步\ AUTOSYNC \建立\中间体\分解-AAR \ com.android.support \程序兼容性-V7 \ 22.0.0 \ RES \值-V11 \ values.xml

您似乎正在使用最新版本的AppCompat库。从v21本身起,它需要API级别21(Android 5.0)才能成功编译。因此,您的猜测是在您的gradle文件中正确更改compileSdkVersion21