在我的工作区(wsPrivate)中,我有3个gradle项目。
Projects PixelView和Reports编译良好。但是Hangman会同时使用这两个项目以及一些在编译时找不到包的方法。
看到以下错误(在编译Hangman时弹出):
select *
from myTable
where Price > 1000 and name like 'j%'
我已经阅读了几乎所有有关类路径的信息,以及如何解决此问题(在我看来)“范围问题”,同时我也尝试了多种解决方案,但我认为这会使情况变得更糟。 该程序运行良好,无需在eclipse中进行编译,因此我认为代码枯萎是正确的。
我现在想停留3天,所以如果有人可以向我解释我在哪里行驶,那将是非常不错的。如果需要更多信息,请问;)
所以这基本上就是我现在所拥有的:
我的包裹和添加的库的布局:
我添加到Hangman中的自定义库:
Hangman项目的构建路径上的项目:
Hangman项目的订购和出口:
所引用的其他两个项目(pixelview /报告):
最后但并非最不重要的我的D:\_wsGitlab\wsPrivate\Hangman\src\main\java\game\core\Game.java:10: error: package hangman does not exist
import hangman.Messages;
^
D:\_wsGitlab\wsPrivate\Hangman\src\main\java\game\core\Game.java:13: error: package viewer does not exist
import viewer.Box;
^
D:\_wsGitlab\wsPrivate\Hangman\src\main\java\game\core\Game.java:14: error: package viewer.figures.boxes does not exist
import viewer.figures.boxes.Borders;
:
build.gradle
答案 0 :(得分:1)
您说您有三个项目-我将其解释为一个Gradle项目,其中包含三个单独的Gradle子项目。
如果是这样,则需要在根目录下创建一个settings.gradle
文件,其内容应为
include 'Hangman', 'PixelView', 'Reports'
您可以在Gradle文档中详细了解authoring multiproject Gradle builds。
答案 1 :(得分:0)
我在docker uBuntu(未安装Android Studio)下遇到了相同的问题,所有设置均如上所示,仍然出现相同的错误。
然后,我发现从另一个项目复制local.properties并正确设置ndk和sdk路径后,项目根目录下没有local.properties文件,成功构建了多个项目,我的ndk / sdk路径可能与您的不同。
此外,即使缺少以下文件,该项目也可以在安装了android studio的其他计算机上成功构建:local.properties(将在首次构建后显示),gradlew,gradlew.bat,gradle-wrapper.jar
ndk.dir=/home/username/Android/Sdk/ndk-bundle
sdk.dir=/home/username/Android/Sdk