微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用android studio 0.3.1中的ActionbarSherlock进行编译错误

我只是用 android studio创建了一个新项目,并且根据 usage documentation for ActionbarSherlock在build.gradle中添加了两行.

我的build.gradle看起来像这样:

buildscript {
 repositories {
        mavenCentral()
 }
 dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
 }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsversion "18.1.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 18
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.android.support:support-v4:18.0.+'
}

当我尝试编译时,我收到以下错误

Compilation completed with 75 errors and 0 warnings in 14 sec
/Users/anthony/android/TestProject/Testqirc/build/exploded-
bundles/ComAndroidSupportAppcompatV71800.aar/res/values/values.xml
Gradle: Attribute "titleTextStyle" has already been defined
....
....
Gradle: Attribute "activityChooserViewStyle" has already been defined

将依赖项更改为

dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.android.support:support-v4:18.0.+'
   }

我收到此错误

Gradle: Error retrieving parent for item: No resource found that
matches the given name ‘Theme.AppCompat.Light.DarkActionBar’.

解决方法

另见 Android 2.0 : Support Actionbar library (appcompat v7 support library without resources):No resource found @style/Theme.AppCompat.Light.DarkActionBar

关于使用ActionBarSherlock或AppCompat的评论是正确的;最好选择其中一个.如果您使用“新建项目向导”创建了项目,则会创建一个依赖于AppCompat的项目,如果要切换到ABS,则需要手动删除依赖项. DarkActionBar是从src / main / res / layout / fragment_main.xml引用的.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐