使用书中的教程,我使用包结构advo.advoengine构建了一个游戏引擎库。我有几个类文件。在我的工作区的以下目录中是以下java文件:
C:\Users\kevin\workspace\AdvoEngine\src\advo\advoengine
- Engine.java
- TextPrinter.java
等
然后我使用包结构advo.advoengine_demo创建另一个Android项目。为了使用上面的库,在Project Properties - >下。 Android我将Advoengine指定为库引用。
但是为了在我的新Android项目中使用TextPrinter类,我仍然需要指定
import advo.advoengine.*;
否则TextPrinter无法解析为某种类型。
Noob问题,但为什么在我已经指定了库引用时仍然需要“导入”包?
由于
答案 0 :(得分:0)
Noob问题,但为什么在我已经指定了库引用时仍然需要“导入”包?
因为您总是需要为您引用的每个Java类导入一个导入。唯一的例外是自动导入与当前类相同的包中的其他类。这是标准的Java行为,与Android和库项目无关。