Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将Action Bar Sherlock导入gradle项目?_Android_Gradle_Android Studio_Build.gradle - Fatal编程技术网

Android 如何将Action Bar Sherlock导入gradle项目?

Android 如何将Action Bar Sherlock导入gradle项目?,android,gradle,android-studio,build.gradle,Android,Gradle,Android Studio,Build.gradle,我已使用以下步骤将模块导入Android Studio: IDE运行良好,但不会影响构建。从 如果使用Gradle,则会完全忽略project.properties。您现在不应该使用模块设置来添加依赖项,因为它只会更改IDE,而不会更改基于Gradle的构建系统(我们将在以后的版本中修复此问题) 我修改了build.gradle dependencies { compile files('libs/android-support-v4.jar') compile project

我已使用以下步骤将模块导入Android Studio:

IDE运行良好,但不会影响构建。从

如果使用Gradle,则会完全忽略project.properties。您现在不应该使用模块设置来添加依赖项,因为它只会更改IDE,而不会更改基于Gradle的构建系统(我们将在以后的版本中修复此问题)

我修改了
build.gradle

dependencies {
    compile files('libs/android-support-v4.jar')
    compile project(":ActionBarSherlock")
}
但它现在打印出不同的错误: 格拉德尔:


请注意:目前,似乎还没有适当地支持导入包含资源的外部库(aar库文件)。这就是为什么ActionBarSherlock尚未将其项目作为aar文件发布的原因。但是,如果将外部库(ActionBarSherlock)的代码放在项目的目录中,它应该能够工作

现在,要使多个项目正常工作,请在项目根目录中创建一个名为“settings.gradle”的文件,并将以下行放在其中:

include 'actionbarsherlock'
include 'yourproject'
现在,确保与gradle.settings在同一文件夹中有两个子目录:actionbarsherlock和yourproject。在这些子目录中应该有构建文件(build.gradle)和项目的其余部分。结构应该是这样的:

Project |-- settings.gradle |-- actionbarsherlock | |-- build.gradle | |-- AndroidManifest.xml | |-- src | | `-- * | |-- res | | `-- * | `-- ... `-- yourproject |-- build.gradle `-- src `-- main |-- AndroidManifest.xml |-- java | `-- * `-- res `-- * 项目 |--格雷德尔酒店 |--actionbarsherlock ||--build.gradle ||--AndroidManifest.xml ||--src | | `-- * ||--res | | `-- * | `-- ... `--你的项目 |--格雷德尔先生 `--src `--主要 |--AndroidManifest.xml |--爪哇 | `-- * `--res `-- * 希望这是有意义的,尽管这通常是您自己构建多个依赖项目的方式。您通常不希望外部库(如ActionBarSherlock)的代码出现在您的项目存储库中,但正如我所说的,正确地执行它还没有准备好


另外,请注意,ActionBarSherlock的稳定版本还没有gradle构建文件。使用ActionBarSherlock在git上的开发分支获得正确的源文件:

这个答案毫无说服力:请检查AppCompat作为替代品

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

ABS已经发布了他们的aar

还有一个在github上使用它的示例:


支持库版本号并不重要。请确保始终使用项目允许的最新版本。支持jar作为一个整体的实际包含并不是可选的

我希望我们能有一种方式向人们展示这些库中的一些是不推荐的


现在应该使用AppCompat,而不是不推荐使用的ActionbarSherlock

谢谢:)这帮了大忙,在我看github和了解gradle构建系统之前,我自己为ActionBarShelock库制作了
build.gradle
。)谢谢。在我的设置中,我必须编辑
settings.gradle
,并向其中添加
include':ActionBarSherlock:ActionBarSherlock'
。我只是在评论中提到这一点,因为这与您键入的内容不完全相同。但这确实帮助了我!:)啊,对了,“:ActionBarSherlock:ActionBarSherlock”,因为库项目位于您的子目录中。这意味着你有以下结构(Bleh,评论格式很糟糕):/gradle.settings/yourproject//ActionBarSherlock/ActionBarSherlock/build.gradle我认为你需要设置。gradle?这也是现在网站上推荐的。不知道为什么,但我得到了一个错误:找不到com.ActionBarSherlock:ActionBarSherlock:4.4.0。我引用了maven存储库:存储库{mavenCentral()}版本4.4.0可能已经更改。他们的网站上没有更新这些用法。您看到的错误是什么?@petrsyn,您可以下载ABS aar并使用以下命令将其安装到Maven存储库:
mvn install:install file-Dfile=actionbarsherlock-4.4.0.aar-DgroupId=com.actionbarsherlock-DartifactId=actionbarsherlock-Dversion=4.4.0-dpacking=aar
dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.android.support:support-v4:18.0.+'
}