2015-09-30 34 views
0

我試圖程序兼容性-V7添加到我的projct,但是當我運行gradle這個同步引發以下錯誤:錯誤上添加程序兼容性-V7 API級22

/路徑/應用程序/編譯/中間體/爆炸-aar/com.android.support/appcompat-v7/22.2.1/res/values/values.xml 錯誤:(2)屬性「佈局」已定義

這是我的build.gradle,其中我只需添加該行compile 'com.android.support:appcompat-v7:22.2.1'

/path/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/22.2.1/res/values/values.xml 
Error:(2) Attribute "layout" has already been defined 

    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

defaultConfig { 
    minSdkVersion 14 
    targetSdkVersion 22 
} 
... 
dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:support-v4:22.2.1' 
    compile 'com.android.support:appcompat-v7:22.2.1' 
    compile 'com.google.android.gms:play-services-analytics:7.3.0' 
    compile('org.simpleframework:simple-xml:2.7.1') { 
     exclude group: 'stax', module: 'stax-api' 
     exclude group: 'xpp3', module: 'xpp3' 
    } 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
} 

回答

0

日誌真的能說明問題,我發現下面的代碼片段上的文件res/values/attr.xml

<declare-styleable name="CustomListView"> 
    <attr name="layout" format="integer"/> 
</declare-styleable> 

我評論的代碼和賓果!

0

這很可能是您的項目或你的一個依賴定義了一個'佈局'屬性。根據我的經驗,當發生這種情況時,gradle輸出包含的信息將導致您到達定義重複屬性的位置。然後,您可以經常使用此信息來追蹤並重命名衝突屬性。如果您從Gradle粘貼完整輸出,它可以幫助我們查明確切原因。

相關問題