添加ActonBarSherlock在Android的工作室 [英] Adding ActonBarSherlock in Android Studio

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

问题描述

我想ActionBarSherlock添加到现有的应用程序。这并不像我想的那么简单。我一直在做这两天吧。我想尽教程2页谷歌搜索结果。以下是我有以下后本教程

我的项目结构

ActionBarSherlock / actionbarsherlock / build.gradle

  buildscript {
  库{
    mavenCentral()
  }
  依赖{
    类路径com.android.tools.build:gradle:0.5.+
  }
}
应用插件:机器人库

库{
  mavenCentral()
}

依赖{
  编译com.android.support:support-v4:13.0.+
  编译文件(库/解析-1.3.1.jar)
}
安卓{
  sourceSets {
    主要 {
      manifest.srcFile钢骨混凝土/主/ AndroidManifest.xml中
    }
  }
}
安卓{
  compileSdkVersion 17
  buildToolsVersion17.0.0

  defaultConfig {
    的minSdkVersion 7
    targetSdkVersion 16
  }
}
 

ClashMMAProject / ClashMMA / build.gradle

  buildscript {
库{
    行家{URLhttp://repo1.maven.org/maven2'}
}
依赖{
    类路径com.android.tools.build:gradle:0.5.+
}
}
应用插件:'机器人'

库{
mavenCentral()
 }

依赖{
编译com.android.support:support-v4:13.0.+
编译文件(库/解析-1.3.1.jar)
编制项目(':库:ActionBarSherlock:actionbarsherlock)
 }
安卓{
sourceSets {
    主要 {
        manifest.srcFile钢骨混凝土/主/ AndroidManifest.xml中
    }
}
}
安卓{
compileSdkVersion 17
buildToolsVersion17.0.0

defaultConfig {
    的minSdkVersion 7
    targetSdkVersion 16
}
}
 

setting.gradle

 包括:ClashMMA',':库:ActionBarSherlock:actionbarsherlock
 

的依赖关系

我的错误

我已经做了很多研究,我不能得到任何工作。每次我得到一个错误,所以有一些我不正确认识。请帮忙。谢谢你的时间。


更新

后的建议好吧,这是我在ClashMMAProject / ClashMMA / build.gradle

  buildscript {
库{
    mavenCentral()
}
依赖{
    类路径com.android.tools.build:gradle:0.6.+
}
}
应用插件:'机器人'

库{
mavenCentral()
}

依赖{
编译com.actionbarsherlock:actionbarsherlock:4.4.0@aar
编译com.android.support:support-v4:18.0.+
编译文件(库/解析-1.3.1.jar)
}
安卓{
sourceSets {
    主要 {
        manifest.srcFile钢骨混凝土/主/ AndroidManifest.xml中
    }
}
}
安卓{
compileSdkVersion 17
buildToolsVersion18.0.1

defaultConfig {
    的minSdkVersion 7
    targetSdkVersion 16
}
}
 

这是产生一个错误:

 摇篮:执行失败的任务:ClashMMA:processDebugManifest。
        >清单合并失败。见控制台获取更多信息。
 

解决方案

我也挣扎与此,因为它似乎每一个教程或回答我也跟着留下了一些小细节出一个新手不知道的东西来自动完成。下面是我最终得到了ABS添加到我的项目:

1.Don't下载ABS都没有。您可以通过修改现有的build.gradle文件完全添加。不是你的项目的build.gradle,但你内心的文件夹,这是你的src目录的父文件夹。

2.打开SDK管理器,并确保你有 Android SDK中内建工具 18.0.1(后续版本可能也可以)。

之后雷

3.Model您build.gradle文件。这是我使用的作品的确切build.gradle文件。请确保您的minSdk和targetSdk匹配什么是你的清单:

  buildscript {
    库{
        mavenCentral()
    }
    依赖{
        类路径com.android.tools.build:gradle:0.6.+
    }
}
应用插件:'机器人'

库{
    mavenCentral()
}

依赖{
    编译com.actionbarsherlock:actionbarsherlock:4.4.0@aar
    编译com.android.support:support-v4:18.0.+
}

安卓{
    compileSdkVersion 18
    buildToolsVersion18.0.1

    defaultConfig {
        的minSdkVersion 8
        targetSdkVersion 18
    }
}
 

4.Make确保在您使用的摇篮1.8 gradle-wrapper.properties

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

5.Sync项目由pressing按钮摇篮文件:

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.

My project Structure

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'

Dependancies

My Error

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.


Update

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
}
}

This is producing an error:

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

解决方案

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.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.Open SDK Manager and make sure you have Android SDK Build-tools 18.0.1 (later versions might also work).

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.Make sure you are using gradle 1.8 in gradle-wrapper.properties:

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

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

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

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