gradle,本地项目作为另一个的依赖项/基础

时间:2019-03-28 12:50:45

标签: android gradle libgdx build.gradle

我有两个基于Libgdx的项目。我实际上想使用一个项目(BaseProject)作为另一个项目(MainProject)的基础,并且我想从MainProject中一起删除libgdx依赖项,所以代替;

MainProject > libgdx
BaseProject > libgdx

我会

MainProject > BaseProject > libgdx

当前文件树是这样的

/root
---/BaseProject
------/settings.gradle
------/build.gradle
------/base-core
---------/build.gradle
------/base-android
---------/build.gradle
---/MainProject
------/settings.gradle
------/build.gradle
------/core
---------/build.gradle
------/android
---------/build.gradle

模块(BaseProject)基本桌面,base-html,base-ios和(MainProject)桌面,html,ios模块也是如此。

之所以要这样做,是因为我在BaseProject中修改了相当数量的libgdx后端,并添加了我自己的工具,希望在多个项目中使用。

到目前为止,我已经尝试过;

MainProject/settings.gradle

include 'base', 'core', 'desktop', 'android', 'html'
project(':base').projectDir = new File(settingsDir, '../BaseProject')


MainProject/build.gradle

apply plugin: 'java'

dependencies {
    implementation project(':base')
}

这会引发错误;

  

错误:在项目中找不到路径为':base-desktop'的项目   ':base'。

我不知道该如何设置。理想情况下,我可以通过BaseProject依赖项访问libgdx,而我的应用程序启动器将扩展BaseProject启动器,而不是libgdx的扩展器。

0 个答案:

没有答案