在 Android Studio 中添加 ActonBarSherlock [英] Adding ActonBarSherlock in Android Studio

查看:31
本文介绍了在 Android Studio 中添加 ActonBarSherlock的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将 ActionBarSherlock 添加到我现有的应用程序中.这并不像我想象的那么容易.我已经这样做了两天了.我已经尝试了 2 页 Google 结果的每个教程.这是我在遵循 本教程.

I am trying to add ActionBarSherlock to my existing app. This is not as easy as I thought. I have been doing this for two days now. I have tried every tutorial for 2 pages of Google results. Here is what I have after following this tutorial.

我的项目结构

ActionBarSherlock/actionbarsherlock/build.gradle

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

repositories {
  mavenCentral()
}

dependencies {
  compile 'com.android.support:support-v4:13.0.+'
  compile files('libs/Parse-1.3.1.jar')
}
android {
  sourceSets {
    main {
      manifest.srcFile 'src/main/AndroidManifest.xml'
    }
  }
}
android {
  compileSdkVersion 17
  buildToolsVersion "17.0.0"

  defaultConfig {
    minSdkVersion 7
    targetSdkVersion 16
  }
}

ClashMMAProject/ClashMMA/build.gradle

  buildscript {
repositories {
    maven { url 'http://repo1.maven.org/maven2' }
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'

repositories {
mavenCentral()
 }

dependencies {
compile 'com.android.support:support-v4:13.0.+'
compile files('libs/Parse-1.3.1.jar')
compile project(':libraries:ActionBarSherlock:actionbarsherlock')
 }
android {
sourceSets {
    main {
        manifest.srcFile 'src/main/AndroidManifest.xml'
    }
}
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"

defaultConfig {
    minSdkVersion 7
    targetSdkVersion 16
}
}

setting.gradle

include ':ClashMMA', ':libraries:ActionBarSherlock:actionbarsherlock'

依赖

我做了很多研究,但我什么都做不了.每次我都会收到错误消息,所以有些事情我没有正确理解.请帮忙.谢谢你的时间.

I have done a lot of research and I can't get anything to work. I get an error every time, so there is something I don't understand correctly. Please help. Thanks for your time.

好的,在建议之后,这就是我在 ClashMMAProject/ClashMMA/build.gradle 中的内容

Ok after the suggestions, this is what I have in ClashMMAProject/ClashMMA/ build.gradle

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

repositories {
mavenCentral()
}

dependencies {
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile 'com.android.support:support-v4:18.0.+'
compile files('libs/Parse-1.3.1.jar')
}
android {
sourceSets {
    main {
        manifest.srcFile 'src/main/AndroidManifest.xml'
    }
}
}
android {
compileSdkVersion 17
buildToolsVersion "18.0.1"

defaultConfig {
    minSdkVersion 7
    targetSdkVersion 16
}
}

这是一个错误:

Gradle: Execution failed for task ':ClashMMA:processDebugManifest'.
        > Manifest merging failed. See console for more info.

推荐答案

我也为此苦苦挣扎,因为似乎我遵循的每个教程或答案都遗漏了一些初学者不知道可以自动执行的小细节.以下是我最终将 ABS 添加到我的项目中的方式:

I also struggled with this, as it seemed every tutorial or answer I followed left some small detail out that a beginner doesn't know as something to automatically do. Here is how I eventually got ABS added to my project:

1.完全不要下载ABS.您可以通过修改现有的 build.gradle 文件来完全添加它.不是您项目的 build.gradle,而是您的内部文件夹,即 src 目录的父文件夹.

1.Don't download ABS at all. You can completely add it by modifying your existing build.gradle file. Not your project's build.gradle, but your inner folder that is the parent folder of your src directory.

2.打开 SDK Manager 并确保您拥有 Android SDK Build-tools 18.0.1(更高版本也可能适用).

2.Open SDK Manager and make sure you have Android SDK Build-tools 18.0.1 (later versions might also work).

3. 模仿我的 build.gradle 文件.这是我正在使用的确切 build.gradle 文件.确保您的 minSdk 和 targetSdk 与清单中的内容相匹配:

3.Model your build.gradle file after mine. This is the exact build.gradle file I am using that works. Make sure your minSdk and targetSdk match what is in your manifest:

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

repositories {
    mavenCentral()
}

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

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 18
    }
}

4.确保您在 gradle-wrapper.properties 中使用 gradle 1.8:

4.Make sure you are using gradle 1.8 in gradle-wrapper.properties:

distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-bin.zip

5.通过按下按钮将项目与 gradle 文件同步:

5.Sync project with gradle files by pressing the button:

这篇关于在 Android Studio 中添加 ActonBarSherlock的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆