我正在尝试从我的项目中的另一个安卓库中引用ActionBarSherlock。我得到了一个错误:
package com.actionbarsherlock.app does not exist这是我的项目结构
MyApplication
|---app
\---libraries
|---ActionBarSherlock
|---AndroidCommon
\---AndroidUtils这是我的settings.gradle
// App
include ':app'
// Libraries
include ':libraries:ActionBarSherlock:actionbarsherlock'
include ':libraries:AndroidCommon'
include ':libraries:AndroidUtils'这是build.gradle for ABS
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4.2'
}
}
apply plugin: 'android-library'
dependencies {
compile 'com.android.support:support-v4:13.0.0'
}
android {
compileSdkVersion 17
buildToolsVersion '17.0.0'
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
}
}
}和build.gradle for AndroidCommon
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4.2'
}
}
apply plugin: 'android-library'
dependencies {
compile 'com.android.support:support-v4:13.0.0'
compile project(':libraries:ActionBarSherlock:actionbarsherlock')
compile project(':libraries:AndroidUtils')
}
android {
compileSdkVersion 17
buildToolsVersion '17.0.0'
}这是不支持的设置,还是我做错了什么?ActionBarSherlock和AndroidUtils用Gradle构建得很好。只有当我试图引用AndroidCommon中的那些内容时,它才会失败。
发布于 2013-07-07 22:45:23
看起来classes.jar并不是为ABS构建/打包的,但是资源正在构建得很好。而且,AndroidUtils中的一切都很好,包括classes.jar。
在手动将classes.jar复制到已爆炸的包目录后,构建就成功了。因为某种原因,Gradle没有复制这个文件。
更新:
不知何故,核爆了这个项目,重新克隆了回购,修复了梯度构建。
https://stackoverflow.com/questions/17507602
复制相似问题