我有两个基于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的扩展器。