根据书中的教程,我使用package structure advo.advoengine构建了一个游戏引擎库。我在里面有几个类文件。在我的工作区的以下目录中有以下java文件:
C:\Users\kevin\workspace\AdvoEngine\src\advo\advoengine
- Engine.java
- TextPrinter.java
等
然后,我使用package structure advo.advoengine_demo创建了另一个安卓项目。为了使用上面创建的库,在项目属性-> Android下,我指定Advoengine作为库引用。
然而,为了在我的新Android项目中使用TextPrinter类,我仍然需要指定
import advo.advoengine.*;
否则TextPrinter无法解析为类型。
Noob问题但是当我已经指定了库引用时,为什么我仍然需要“导入”包呢?
谢谢
发布于 2013-05-30 11:45:14
Noob问题但是当我已经指定了库引用时,为什么我仍然需要“导入”包呢?
因为您总是必须为您引用的每个Java类都有一个导入。唯一的例外是自动导入与当前类相同的包中的其他类。这是标准的Java行为,与Android和库项目无关。
https://stackoverflow.com/questions/16835033
复制