Java编译错误:程序包不存在

时间:2018-08-22 16:35:37

标签: java gradle compiler-errors

在我的工作区(wsPrivate)中,我有3个gradle项目。

  • 行人
  • PixelView
  • 报告

Projects PixelView和Reports编译良好。但是Hangman会同时使用这两个项目以及一些在编译时找不到包的方法。
看到以下错误(在编译Hangman时弹出):

select * 
from myTable 
where Price > 1000 and name like 'j%'

我已经阅读了几乎所有有关类路径的信息,以及如何解决此问题(在我看来)“范围问题”,同时我也尝试了多种解决方案,但我认为这会使情况变得更糟。 该程序运行良好,无需在eclipse中进行编译,因此我认为代码枯萎是正确的。

我现在想停留3天,所以如果有人可以向我解释我在哪里行驶,那将是非常不错的。如果需要更多信息,请问;)

所以这基本上就是我现在所拥有的:

我的包裹和添加的库的布局:

layout of my packages and added library

我添加到Hangman中的自定义库:

Custom library that I've added to Hangman

Hangman项目的构建路径上的项目:

Projects on build path of project Hangman

Hangman项目的订购和出口:

Order and export of project Hangman

所引用的其他两个项目(pixelview /报告):

Other two projects that are referenced

最后但并非最不重要的我的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

2 个答案:

答案 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