在Android Studio中添加ActonBarSherlock

前端之家收集整理的这篇文章主要介绍了在Android Studio中添加ActonBarSherlock前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将ActionBarSherlock添加到我现有的应用程序中.这并不像我想象的那么容易.我已经这样做了两天了.我已经尝试了2页Google结果的每个教程.以下是我跟随 this tutorial之后的情况.

我的项目结构

ActionBarSherlock / actionbarsherlock / build.gradle

  1. buildscript {
  2. repositories {
  3. mavenCentral()
  4. }
  5. dependencies {
  6. classpath 'com.android.tools.build:gradle:0.5.+'
  7. }
  8. }
  9. apply plugin: 'android-library'
  10.  
  11. repositories {
  12. mavenCentral()
  13. }
  14.  
  15. dependencies {
  16. compile 'com.android.support:support-v4:13.0.+'
  17. compile files('libs/Parse-1.3.1.jar')
  18. }
  19. android {
  20. sourceSets {
  21. main {
  22. manifest.srcFile 'src/main/AndroidManifest.xml'
  23. }
  24. }
  25. }
  26. android {
  27. compileSdkVersion 17
  28. buildToolsVersion "17.0.0"
  29.  
  30. defaultConfig {
  31. minSdkVersion 7
  32. targetSdkVersion 16
  33. }
  34. }

ClashMMAProject / ClashMMA / build.gradle

  1. buildscript {
  2. repositories {
  3. maven { url 'http://repo1.maven.org/maven2' }
  4. }
  5. dependencies {
  6. classpath 'com.android.tools.build:gradle:0.5.+'
  7. }
  8. }
  9. apply plugin: 'android'
  10.  
  11. repositories {
  12. mavenCentral()
  13. }
  14.  
  15. dependencies {
  16. compile 'com.android.support:support-v4:13.0.+'
  17. compile files('libs/Parse-1.3.1.jar')
  18. compile project(':libraries:ActionBarSherlock:actionbarsherlock')
  19. }
  20. android {
  21. sourceSets {
  22. main {
  23. manifest.srcFile 'src/main/AndroidManifest.xml'
  24. }
  25. }
  26. }
  27. android {
  28. compileSdkVersion 17
  29. buildToolsVersion "17.0.0"
  30.  
  31. defaultConfig {
  32. minSdkVersion 7
  33. targetSdkVersion 16
  34. }
  35. }

setting.gradle

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

依赖关系

我的错误

我做了很多研究,但我无法做任何事情.我每次都会收到一个错误,所以有些东西我无法正确理解.请帮忙.谢谢你的时间.

更新

好的建议之后,这就是我在ClashMMAProject / ClashMMA / build.gradle中所拥有的

  1. buildscript {
  2. repositories {
  3. mavenCentral()
  4. }
  5. dependencies {
  6. classpath 'com.android.tools.build:gradle:0.6.+'
  7. }
  8. }
  9. apply plugin: 'android'
  10.  
  11. repositories {
  12. mavenCentral()
  13. }
  14.  
  15. dependencies {
  16. compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
  17. compile 'com.android.support:support-v4:18.0.+'
  18. compile files('libs/Parse-1.3.1.jar')
  19. }
  20. android {
  21. sourceSets {
  22. main {
  23. manifest.srcFile 'src/main/AndroidManifest.xml'
  24. }
  25. }
  26. }
  27. android {
  28. compileSdkVersion 17
  29. buildToolsVersion "18.0.1"
  30.  
  31. defaultConfig {
  32. minSdkVersion 7
  33. targetSdkVersion 16
  34. }
  35. }

这产生了一个错误

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

解决方法

我也很努力,因为我看到的每个教程或答案都留下了一些小细节,一个初学者不知道自动做什么.以下是我最终将ABS添加到我的项目中的方法

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

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

3.在我之后模拟你的build.gradle文件.这是我正在使用的确切build.gradle文件.确保你的minSdk和targetSdk匹配你的清单中的内容

  1. buildscript {
  2. repositories {
  3. mavenCentral()
  4. }
  5. dependencies {
  6. classpath 'com.android.tools.build:gradle:0.6.+'
  7. }
  8. }
  9. apply plugin: 'android'
  10.  
  11. repositories {
  12. mavenCentral()
  13. }
  14.  
  15. dependencies {
  16. compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
  17. compile 'com.android.support:support-v4:18.0.+'
  18. }
  19.  
  20. android {
  21. compileSdkVersion 18
  22. buildToolsVersion "18.0.1"
  23.  
  24. defaultConfig {
  25. minSdkVersion 8
  26. targetSdkVersion 18
  27. }
  28. }

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

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

5.按下按钮,使用gradle文件同步项目:

猜你在找的Android相关文章