当前位置: 首页 > 知识库问答 >
问题:

添加appcompat-v7 api级别22时出错

匡祖鹤
2023-03-14

我正在尝试将appcompat-v7添加到我的projct中,但是当我运行gradle同步时会抛出以下错误:

/path/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/22.2.1/res/values/values.xml Error:(2) 属性“layout”已被定义

这是我的build.gradle,我只是添加编译'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:2.5.1@aar') {
        transitive = true;
    }
}

共有2个答案

翟源
2023-03-14

日志真正描述了问题,我在文件res/value/attr.xml中找到了以下代码片段

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

我评论了代码和宾果!

阎冠玉
2023-03-14

很可能是您的项目或某个依赖项定义了“布局”属性。根据我的经验,发生这种情况时,gradle输出包含的信息将引导您找到定义重复属性的位置。然后,您可以经常使用此信息跟踪并重命名冲突属性。如果你粘贴gradle的完整输出,它可以帮助我们找出确切的原因。

 类似资料:
  • 嗨,我想在我的应用程序中使用appcompatv7-22,因为我使用这个梯度设置 但是当我运行它时,我给出了这个错误消息 更新 我看到了我的extras\android\m2repository\com\android\support文件夹,但是21.03有最新的版本。我的存储库版本是10,我知道它的最新版本,那么 com.android.support:appcompat-v7:22.0.0在哪

  • 问题内容: 下面是我桌上的东西。 myTable 我想要的是如下使用MYSQL。 请让我知道在MYSQL中是否可行。输出类似于 TREE 。 更新1 如果我得到如下所示的新表也可以,因此我可以使用 此示例 。 注意: 我已从1开始级别(例如,我的级别从0开始)。如果我得到这个从0开始的新表也很好。 问题答案: 尽管您无法使用单个查询进行操作,但是可以使用存储过程进行操作…唯一的先决条件是,您需要在

  • 我正在尝试制作一个DnD字符生成器,部分原因是我需要一个可以通过其他方法编辑的统计列表,所以我试图在类级别添加它。我目前的代码是: 但是当我试图运行它时,我在每个“添加”行都有一个“预期标识符”错误。

  • 我有一个相当大的Android应用程序项目,它引用了几个库项目。在我将eclipse ADT插件升级到最新版本(v22)之前,一切都很好。当然我也升级了SDK。我在eclipse中没有看到任何编译错误,但是当我在电话上运行项目时,我得到一个NoClassDefoundError。 arca库包含在一个引用库项目中(在libs文件夹中),我可以在package explorer中的“Android

  • 我正在尝试用discord4j构建一个discordbot。我将这行代码添加到build.gradle文件中。 然而,在我尝试构建应用程序后,构建在task < code >:app:checkdebugduplicateclass 处失败。 我注意到模块不和不中有一个重复的类。搜索解决方案后,我找到了这个答案: 有时,重复类异常意味着某个依赖项隐式使用了项目中使用的某个库的较旧或较新版本, 但是

  • 我在跟踪Firebase文档,它告诉我把这条线 它告诉把这个放在下面 但我没有这样的台词,我只有这样一句:- 我应该把上面的线放在哪里?(也请注意,我是编程新手,所以请解释您给出的任何解决方案:) 非常感谢。