在Eclipse上我有一个应用程序作为lib。 然后我又有10个应用程序导入了这个库。
当我编程时,我在lib项目上执行此操作,因此我运行导入此lib的应用程序。在应用项目中,我只是做了特定的开发。
代码由所有应用程序共享。
如何在Android Studio中执行此操作?因为我只需要为所有项目提供一个代码。
我已经将我的lib导入Android Studio,但我不知道如何将它链接到我的应用程序,请记住lib中的所有更改都需要反映其他项目(当我打开它并再次编译时) )。
谢谢大家!
---编辑:
我的lib设置:
include ':actionbar'
include ':myMainLib'
我的myMainLib Gradle:
dependencies {
compile project(':actionbar')
}
我的应用程序设置:
include ':myApp'
include ':myLibProject:myMainLib'
project(':myLibProject:myMainLib').projectDir = new File(settingsDir, '../myLibProject/myMainLib')
我的应用程序gradle:
dependencies {
compile project(':myLibProject:myMainLib')
compile 'com.android.support:support-v4:18.0.0'
}
错误讯息:
错误:(22,0)带有路径':myLibProject:actionbar'的项目不能 在项目':myApplication'中找到。
当我点击查看错误时,它会打开lib Gradle。
操作栏源位于lib的根目录。
答案 0 :(得分:0)
当您在硬盘驱动器上安装了lib和应用程序时,可以配置Gradle以解决本地文件系统中的依赖关系。
您必须将这些行添加到settings.gradle
文件中,才能使库项目可用:
include 'yourlib:lib'
project(':yourlib:lib').projectDir = new File(settingsDir, '../yourlib/lib')
此代码假定两个项目文件夹都在同一文件夹中。如果更适合您,您可以调整相对参考值或将其更改为绝对参考值。
然后,您可以将依赖项添加到应用的build.gradle
文件中:
compile project(':yourlib:lib')