2016-03-05 104 views
0

我是android開發的初學者,所以這可能有一個簡單的解決方案,我不知道。更新支持庫

我已經更新Android工作室到更新的版本(1.5.1),我有一些併發症與建立我的項目從舊版本。所以,首先我運行在這裏建立並得到塞:

Warning:Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (23.2.0) and test app (23.1.1) differ.

這是我的gradle這個文件:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "hidden" 
     minSdkVersion 8 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     // tests 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile project(':library') 

    // tests 
    androidTestCompile 'com.android.support:support-annotations:23.1.1' 
    androidTestCompile 'com.android.support.test:runner:0.4' 
    androidTestCompile 'org.hamcrest:hamcrest-library:1.3' 
} 

顯而易見的解決方案是重寫版本23.2.0

但後來我重新運行構建和真正的問題開始於:

如果文件\res\values-v11\values-v11.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="MD_Dark" parent="Theme.AppCompat.Dialog.Alert"> 
     <item name="android:windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item> 
     <item name="android:windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item> 

     <item name="md_divider">@color/md_divider_white</item> 
     <item name="md_list_selector">@drawable/md_selector_dark</item> 
     <item name="md_btn_stacked_selector">@drawable/md_selector_dark</item> 
     <item name="md_btn_positive_selector">@drawable/md_btn_selector_dark</item> 
     <item name="md_btn_neutral_selector">@drawable/md_btn_selector_dark</item> 
     <item name="md_btn_negative_selector">@drawable/md_btn_selector_dark</item> 

     <item name="android:actionModeBackground">@color/primary_material_dark</item> 
     <item name="android:actionModeCloseDrawable">@drawable/abc_ic_ab_back_mtrl_am_alpha</item> 

     <item name="android:windowAnimationStyle">@style/MD_WindowAnimation</item> 
     <item name="android:backgroundDimEnabled">true</item> 
    </style>file continues... 

以下錯誤:

Error:(15, 54) No resource found that matches the given name (at 'android:actionModeCloseDrawable' with value '@drawable/abc_ic_ab_back_mtrl_am_alpha').

現在,我做了我的研究,並根據Update support library 23.2.0 build bug我應該只是通過其新的文件名命名的資源,但生成的文件,不應該被改變,重建後它會再生,所以我似乎無法擺脫這種麻煩。

感謝您的任何幫助。

回答

2

解決辦法是改變這種外部庫最新版本支持的變化新的支持庫v23.2.0

compile ('com.github.afollestad.material-dialogs:core:[email protected]') 

出於某種原因,它必須手動完成。

+0

已知問題,謝謝。這讓我瘋狂。 – Atieh

1

您可以使用23.2.0解決警告。

androidTestCompile 'com.android.support:support-annotations:23.2.0' 

關於這個問題。

Error:(15, 54) No resource found that matches the given name (at 'android:actionModeCloseDrawable' with value '@drawable/abc_ic_ab_back_mtrl_am_alpha').

你是指一個私有資源

正如你可以在google tracker一個可能的解決方案是 嘗試在你的風格改變abc_ic_ab_back_mtrl_am_alphaabc_ic_ab_back_material參考檢查。

+0

所以,如果我明白這個權利,問題是在我的佈局文件,而不是在這個生成的文件?有什麼辦法,我怎麼能確切的地方,我引用這個值並糾正它? –

+0

不確定我瞭解您的評論。在上面報告的values-v11.xml中,你可以找到這個參考。 –

+0

是的,但是當我構建我的項目時會生成此文件,任何更改都將被刪除,並且文件將重新生成爲此確切形式。 –