我需要在多个项目中使用外部项目(ResuableProject)作为模块(其中之一是ProjectOne)。我到目前为止已经在这里做的是:Android Studio:将外部项目设置为模块
添加在ProjectOne
include ':ProjectOne', ':ResuableProject'
project(':ResuableProject').projectDir = new File(settingsDir, '../ResuableProject/module')
中添加以下的build.gradle
dependencies {
compile project(':ResuableProject')
}
的settings.gradle以下是gradle这个同步后没有任何错误,在项目资源管理器中包含模块,但是当我使用ResuableProject中的任何类时,它给了我一个错误,直到我点击类名并找到add dependency on ResuableProject的选项时才能找到类。当我选择这个选项时,这个类是可以访问的,并且它看起来一切正常。 但是,当我生成项目,并尝试运行它给了我这样的:
Error:Execution failed for task ':ProjectOne:compileDevDebugJava'.
> Compilation failed; see the compiler error output for details.
Error:(10, 30) error: package does not exist
我缺少的东西还是我必须包括在ProjectOne ResuableProject的源目录,如果是的话该怎么办?
还有更好的方式来跨多个应用程序使用一个共同的项目? (不是jar或maven因为我需要包括每个项目的源代码,并且常见项目将托管在单独的git仓库中)
以前我在Eclipse中使用这种方法(一个常见的库项目)并将其包括在多个应用程序中。
UPDATE:添加文件系统结构
workspace
----ResuableProject (Android Common stuff)
--------.git
--------module
----ProjectOne (Android App One)
--------.git
--------ProjectOne (module)
------------build.gradle
--------settings.gradle
----ProjectOne (Android App Two)
--------.git
--------ProjectOne (module)
+0
ResuableProject和ProjectOne在文件系统中的位置?你能显示文件夹的大概位置吗? –
+0
+0
ResuableProject是否具有适当设置的ResuableProject的build.gradle文件? –