【问题标题】:Gradle build finished with 75 error(s) in 30 sec in android studio 1.0.1在 android studio 1.0.1 中,Gradle 构建在 30 秒内完成,出现 75 个错误
【发布时间】:2014-12-29 14:44:27
【问题描述】:

当我尝试运行我的模块时,出现如下错误,

Error:Gradle: Attribute "titleTextStyle" has already been defined
Error:Gradle: Attribute "subtitleTextStyle" has already been defined
[...]

项目中有两个模块ModuleA & ModuleB ModuleA 是库。 ModuleB 依赖于 ModuleA

ModuleA的Build.gradle文件

apply plugin: 'android-library'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}
dependencies {
    compile files('libs/quickblox-android-sdk-core-2.0.jar')
    compile 'com.android.support:appcompat-v7:18.0.+'
}

ModuleB的Build.gradle文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 18
    buildToolsVersion "21.0.0"
    defaultConfig {
        applicationId "com.td.tdabslidingmenu"
        minSdkVersion 11
        targetSdkVersion 18
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}
dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.android.support:support-v4:18.+'
    compile project(':sample-users')
}

我尝试评论 compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' 并编译'com.android.support:appcompat-v7:18.0.+' 分别在每个 Run 的其他线程中提到,但没有用...

【问题讨论】:

  • 你为什么同时使用 ActionBarSherlock 和 AppCompat? ActionBarSherlock 已经被弃用了一段时间,你不应该再使用它了。
  • 是的,它是一个旧代码,现在我想向 ModuleB(旧的)添加一些功能以及我从 ModuleA 以库的形式导入的那些功能......在这种情况下如何继续这..

标签: android android-layout android-activity android-studio


【解决方案1】:

在您的项目中搜索 (cmd+shift+f) titleTextStyle 这是在哪里声明的是您还是您正在使用的外部设备

问题在于 xml 属性被定义了两次。可能有多种原因。显而易见的是检查您的styles.xmlattrs.xml

接下来去掉'com.android.support:support-v4:18.+'的双重编译

我也会为所有模块targetSdkVersion 21

【讨论】:

  • 当我读到其他线程错误是 bcz 我正在使用 compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' 并 compile 'com.android.support:appcompat-v7:18.0.+'在我的情况下如何避免这种情况??
【解决方案2】:

您需要评论 compile 'com.android.support:appcompat-v7:18.0.+',正如 Tanis.7x 所说 - “ActionBarSherlock 已经被弃用了一段时间,你不应该再使用它了”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 2015-10-25
    • 2017-12-22
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2020-11-11
    相关资源
    最近更新 更多