2010-09-24 56 views
5

我开发目前有4个包的Android项目:Java包约定

com.myapp.app.activities 
com.myapp.app.db 
com.myapp.app.ws 
com.myapp.app.utils 

我将能够创建一个额外的包,它只是

com.myapp.app 

Eclipse不让我创建这个包。它告诉我一个包含这个名字的包已经存在。

如果我启动一个新项目并创建一个名为“com.testing.app”的包,然后创建一个名为“com.testing.app.activities”的新包,那么它工作正常。

Android开发:

什么,我想要做的是扩展应用程序类,并让它在一个单独的包。假设com.myapp.app不能使用,那么这个新包的名字是什么?

回答

12

Eclipse不会让你创建这个包,因为它已经存在。

Java中的包在文件系统中表示为分层文件夹:com.myapp.app.activities位于com/myapp/app/activities文件夹中。 com/myapp/app已经存在,所以你不能创建这个包。

在Eclipse中,理所当然地创建一个新类,并且在“包”部分中,确切地说你想在com.myapp.app包中创建它。这应该工作。

3

com.myapp.app已经存在。您可以创建一个名为com.myapp.app.MyClass的类,您将在app包中看到它。

另一件事你可以做的是改变你的包的布局从平面布局,分层布局:

Example


资源:

+0

你使用的是什么版本的eclipse,这不是默认的? – Falmarri 2010-09-24 19:12:46

+0

@Falmarri我不使用eclipse(个人信念:P),但你不必总是安装你自己的eclipse,有时你只需要预先配置一个,这些设置可以在“定制”版本上修改。 – 2010-09-24 19:18:15

0

这样看来,如果我手动将文件到该目录,并刷新在Eclipse包浏览器,新的com.myapp.app包出现

3

Eclipse的默认情况下隐藏的空包。在包资源管理器视图中,单击右上方的小箭头:查看菜单。选择自定义查看。在筛选器选项卡中,您需要取消选中空包。现在,空包将在包资源管理器中可见。

alt text