Android Studio中的库项目只有嵌套在项目树中时才能工作?

Android Studio中的库项目只有嵌套在项目树中时才能工作?,android,actionbarsherlock,android-studio,Android,Actionbarsherlock,Android Studio,我正试图在Android Studio中构建一个依赖于ActionbarSherlock的项目 经过大量阅读,我最终拥有了一个可工作的构建,但前提是我将ABS项目嵌套在我的主项目中,如下所示: MainProject MainProject\ABS (copied here and then used import module) MainProject\MainModule (the one created by the wizard) 我不得不编辑各种Gradle文件,设置。Gradle如

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

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

MainProject
MainProject\ABS (copied here and then used import module)
MainProject\MainModule (the one created by the wizard)
我不得不编辑各种Gradle文件,
设置。Gradle
如下所示:

include ':OnTop'
include ':ActionbarSherlock'
我相应地修复了
build.gradle
文件中的依赖项

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

每个步骤都在这里:


如果您想了解更多关于gradle的信息,请在youtube上观看Xavier Ducrohet主持的Google I/O大会:

我对这一问题进行了充分搜索,最后这些是我的结果:-

此示例项目

->项目根

d:\A项目\此项目

->模块

d:\asprojects\thisproject\MyModule

->图书馆

d:\asprojects\lvl

d:\A项目\M图书馆

->罐子

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

D:/a项目/googleademobadsdk-6.4.1.jar

-如果要使用外部(项目外部)库,则settings.gradle必须指向它,如下所示:-

格雷德尔酒店

-然后需要为MyModule正确设置build.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不会喜欢这些绝对路径,并且会说找不到

-但命令行工作的毕业生很好:-


看见那家伙一步一步地解释说:你好,这个问题上有什么进展吗?您是否成功地组织了共享库项目?该解决方案产生了一个与我类似的项目,在项目树中嵌入了ABS(事实上,我在许多其他项目中阅读了Answer)。我想问的是如何将ABS库保留在项目之外,以便在多个项目之间共享。ActionBarSherlock是您项目中的一个模块。您需要的是一个独立的模块。我不知道这是否可能。
dependencies  
{ 
compile files('D:/asprojects/android-support-v4.jar') 
compile files('D:/asprojects/GoogleAdMobAdsSdk-6.4.1.jar') 
compile project(':lvl') compile project(':MyLibrary')   
}
gradlew clean
gradlew build
gradlew installRelease
etc