Android 更新支持库

Android 更新支持库,android,android-support-library,android-appcompat,Android,Android Support Library,Android Appcompat,我是android开发的初学者,所以这可能有我不知道的简单解决方案 我已经将android studio更新到了新版本(1.5.1),从旧版本构建项目时遇到了一些麻烦。首先,我运行build并在这里获取stopper: 警告:与依赖项“com.android.support:支持注释”冲突。应用程序(23.2.0)和测试应用程序(23.1.1)的解析版本不同 这是我的gradle文件: apply plugin: 'com.android.application' android {

我是android开发的初学者,所以这可能有我不知道的简单解决方案

我已经将android studio更新到了新版本(1.5.1),从旧版本构建项目时遇到了一些麻烦。首先,我运行build并在这里获取stopper:

警告:与依赖项“com.android.support:支持注释”冲突。应用程序(23.2.0)和测试应用程序(23.1.1)的解析版本不同

这是我的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

但当我重新运行build时,真正的问题开始了:

如果文件
\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...

@尺寸/abc\U对话框\U最小值\U宽度\U主要值
@尺寸/abc\u对话框\u最小值\u宽度\u较小值
@颜色/md\u分隔器\u白色
@可拉拔/md_选择器_深色
@可拉拔/md_选择器_深色
@可拉拔/md\U btn\U选择器\U深色
@可拉拔/md\U btn\U选择器\U深色
@可拉拔/md\U btn\U选择器\U深色
@颜色/主要材质\u深色
@可抽出式/abc集成电路ab背面mtrl am阿尔法
@样式/MD\u窗口动画
真的
文件继续。。。
以下错误:

错误:(15,54)未找到与给定名称匹配的资源(在“android:actionModeCloseDrawable”处,值为“@drawable/abc\U ic\U ab\U back\U mtrl\U am\U alpha”)

现在我做了我的研究,根据我应该只是重命名其新的文件名的资源,但该文件是生成的,不应该被更改,重建后,它得到重新生成,所以我似乎无法找到解决这个问题的方法


感谢您的帮助。

您可以使用23.2.0解决此警告

androidTestCompile 'com.android.support:support-annotations:23.2.0'
关于这个问题

错误:(15,54)未找到与给定名称匹配的资源(在“android:actionModeCloseDrawable”处,值为“@drawable/abc\U ic\U ab\U back\U mtrl\U am\U alpha”)

您正在引用一个私有资源

如您所知,一个可能的解决方案是
尝试将
abc_ic_ab_back_mtrl_am_alpha
的参考更改为
abc_ic_ab_back_material

您可以使用23.2.0解决警告

androidTestCompile 'com.android.support:support-annotations:23.2.0'
关于这个问题

错误:(15,54)未找到与给定名称匹配的资源(在“android:actionModeCloseDrawable”处,值为“@drawable/abc\U ic\U ab\U back\U mtrl\U am\U alpha”)

您正在引用一个私有资源

如您所知,一个可能的解决方案是
尝试将
abc_ic_ab_back_mtrl_am_alpha
的引用更改为
abc_ic_ab_back_material

解决方案是将此外部库更改为支持新支持库v23.2.0中更改的最新版本

compile ('com.github.afollestad.material-dialogs:core:0.8.5.6@aar')

由于某些原因,它必须手动完成。

解决方案是将此外部库更改为最新版本,以支持新支持库v23.2.0中的更改

compile ('com.github.afollestad.material-dialogs:core:0.8.5.6@aar')

由于某些原因,它必须手动完成。

因此,如果我正确理解这一点,问题是在我的布局文件中,而不是在生成的文件中?有什么方法可以让我知道我引用这个值的确切位置并更正它吗?我不确定我是否理解你的评论。在上面报告的values-v11.xml中,您可以找到此引用。是的,但此文件是在我构建项目时生成的,任何更改都将被删除,并且文件将重新生成为此确切形式。对不起。不清楚。在本例中,您使用的依赖项存在问题。您必须与作者联系,以解决此问题,因为这是支持库中已知的问题。因此,如果我正确理解此问题,问题是在我的布局文件中,而不是在生成的文件中?有什么方法可以让我知道我引用这个值的确切位置并更正它吗?我不确定我是否理解你的评论。在上面报告的values-v11.xml中,您可以找到此引用。是的,但此文件是在我构建项目时生成的,任何更改都将被删除,并且文件将重新生成为此确切形式。对不起。不清楚。在本例中,您使用的依赖项存在问题。您必须向作者致辞,以解决此问题,这是支持库已知的问题谢谢。我快疯了,谢谢你。它快把我逼疯了。