【发布时间】: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