1

我正在尝试构建一个依赖ActionbarSherlock于 Android Studio 的项目。

经过大量阅读,我最终得到了一个有效的构建,但前提是我将 ABS 项目嵌套在我的主项目中,如下所示:

MainProject
MainProject\ABS (copied here and then used import module)
MainProject\MainModule (the one created by the wizard)

我不得不编辑各种Gradle文件,settings.gradle如下:

include ':OnTop'
include ':ActionbarSherlock'

我相应地修复了build.gradle文件中的依赖关系。

我认为这是次优的。当然我不想在每个使用它的新项目中复制 ABS 模块?我应该怎么做?

4

2 回答 2

0

每一步都在这里:如何将库项目添加到 Android Studio?

如果您想了解有关 gradle 的更多信息,请参阅 Xavier Ducrohet 在 youtube 上的 Google I/O 会议:http ://www.youtube.com/watch?v=LCJAgPkpmR0

于 2013-06-09T22:27:43.817 回答
0

我对这个问题进行了足够的搜索,最后这些是我的结果:-

这个示例项目

-> 项目根目录

d:\asprojects\thisproject

-> 模块

d:\asprojects\thisproject\MyModule

-> 图书馆

d:\asprojects\lvl

d:\asprojects\MyLibrary

-> 罐子

D:/asprojects/android-support-v4.jar

D:/asprojects/GoogleAdMobAdsSdk-6.4.1.jar

- 如果你想使用外部(项目外)库,那么 settings.gradle 必须像这样指向它:-

设置.gradle

include ':lvl', ':MyLibrary', ':MyModule'
project(':MyLibrary').projectDir = new File('D:/asprojects/MyLibrary')
project(':lvl').projectDir = new File('D:/asprojects/lvl')

- 然后你需要为 MyModule 正确设置 build.gradle,如下所示:-

构建.gradle

dependencies  
{ 
compile files('D:/asprojects/android-support-v4.jar') 
compile files('D:/asprojects/GoogleAdMobAdsSdk-6.4.1.jar') 
compile project(':lvl') compile project(':MyLibrary')   
}

- 但是 IDE 不会喜欢这些绝对路径并且会说未找到。

- 但是命令行工作的 gradlw 很好:-

gradlew clean
gradlew build
gradlew installRelease
etc
于 2013-07-15T17:06:15.697 回答