【问题标题】:How to properly setup Gradle in Android Studio for ActionBarSherlock?如何在 Android Studio 中为 ActionBarSherlock 正确设置 Gradle?
【发布时间】:2013-07-14 17:58:51
【问题描述】:

所以我正在努力使用 Gradle v1.6 在 Android Studio v0.2 中设置一个非常简单的项目。 我想创建一个使用 ActionBarSherlock 的简单应用,所以我在 Android Studio 中创建了一个项目。
在创建项目的同一根文件夹中,我下载了最新的 ABS。

这是我的结构:

|ABSAppProject 
|..settings.gradle
|..build.gradle
|--ABSApp
|....build.gradle
|actionbarsherlock
|..build.gradle

在根settings.gradle,我有:

include ':ABSApp'
include 'actionbarsherlock'
project(':actionbarsherlock').projectDir=new File('actionbarsherlock')

actionbarsherlock/build.gradle我有:

apply plugin: 'android-library'

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}

dependencies {
  compile 'com.google.android:support-v4:r7'
}

android {
  compileSdkVersion 14
  buildToolsVersion '17'

  sourceSets {
    main {
      manifest.srcFile 'AndroidManifest.xml'
      java.srcDirs = ['src']
      res.srcDirs = ['res']
    }
  }
}

最后,ABSApp/build.gradle,我有:

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

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:r7'
    compile project (':actionbarsherlock')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 16
    }
}

根 build.gradle 为空。

构建时,(使用 gradle build --info)我得到:

Starting Build
Settings evaluated using settings file '/Users/m/Documents/Projects/ABSAppProject/settings.gradle'.
Projects loaded. Root project using build file '/Users/ma/Documents/Projects/ABSAppProject/build.gradle'.
Included projects: [root project 'ABSAppProject', project ':ABSApp', project ':actionbarsherlock']
Evaluating root project 'ABSAppProject' using build file '/Users/m/Documents/Projects/ABSAppProject/build.gradle'.
Evaluating project ':ABSApp' using build file '/Users/m/Documents/Projects/ABSAppProject/ABSApp/build.gradle'.
Evaluating project ':actionbarsherlock' using empty build file.

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':ABSApp'.
> Failed to notify project evaluation listener.
   > Configuration with name 'default' not found.

使用 Gradle 单独构建 ABS 库似乎可以正常工作,因此 gradle.build 文件可能还可以。

我做错了什么?

【问题讨论】:

  • 你解决了吗?我也遇到了这个问题..

标签: gradle android-studio


【解决方案1】:

无需单独下载 ABS。 Gradle 支持 Android 的新 .aar format,这使得使用库项目更容易。只需将此(或当前的任何版本)添加到您项目的build.gradle 中的dependencies 部分:

compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'

让 Gradle 处理剩下的事情。

【讨论】:

    【解决方案2】:

    settings.gradle 中 actionbarsherlock 的条目应该是

    包括'..:actionbarsherlock'

    你不应该需要project(':actionbarsherlock').projectDir=new File('actionbarsherlock')

    【讨论】:

      猜你喜欢
      • 2013-07-11
      • 1970-01-01
      • 2012-11-11
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      • 2015-05-04
      • 2013-07-12
      相关资源
      最近更新 更多