Android 如何将Action Bar Sherlock导入gradle项目?
我已使用以下步骤将模块导入Android Studio: IDE运行良好,但不会影响构建。从 如果使用Gradle,则会完全忽略project.properties。您现在不应该使用模块设置来添加依赖项,因为它只会更改IDE,而不会更改基于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
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.+'
}