为什么Eclipse坚持Android项目的包名?

时间:2011-07-15 16:59:13

标签: android eclipse adt

这里是全新的Android开发人员,也是Eclipse的新手。

我下载并安装了

  • JDK
  • Android SDK
  • Eclipse for Java
  • 然后下载并安装到Eclipse中的Android ADT插件

所有安装成功 - 我昨天(7/14/11)做了这个,所以我有最新的。

在Eclipse中,我选择“New Project”,然后为项目类型选择“Android-> Android Project”。

然后我进入Eclipse中的新项目窗口,它需要3件事:

1)项目名称 - 完成。我将我的第一个Android项目命名为“myAndroidOne”

2)我选择“在工作区中创建新项目”单选按钮

3)我选择'Android 2.2'作为'构建目标'

4)我接受Eclipse对“应用程序名称”,“myAndroidOne”

的建议

我不知道Eclipse在'Package Name'字段中想要什么。虽然我知道'Java包', 令我困惑的是,Eclipse可能希望我在这里指定一个Java包 - 毕竟,我是 创建一个新的项目并且没有任何想法,对Android来说是全新的,如果有任何Java包我会 正在使用。

我尝试输入“pkgMyAndroidOne”,但“下一步”按钮不亮。

我无法创建一个全新的Android项目 - 我还没有编写一行代码,我只是想创建一个Eclipse Android项目来开始自学如何编写我的第一个Android应用程序。

Eclipse想要什么?

5 个答案:

答案 0 :(得分:8)

通常使用以下约定命名包:

[有机/ COM]。[公司]。[产物]。[组分]

有些人选择放弃第一段,所以它会是:

[公司]。[产物]。[组分]

按照惯例,包名称不应包含大写字母。

答案 1 :(得分:3)

它需要像com.mypackage.testapp 这可能会对您有所帮助 - http://download.oracle.com/javase/tutorial/java/package/namingpkgs.html

答案 2 :(得分:3)

简短的回答是Android本身需要软件包名称才能运行应用程序。

只需创建一个名为“wantTheBest.playground.firstapp”的名称作为包名,你应该没问题。

如果您要在市场上发布应用程序,则会在更新应用程序时使用程序包名称。那时它基本上是永久性的。

答案 3 :(得分:2)

套餐名称也将为您提供Android市场的独特性。无法使用相同名称上载两个包。所有Android电子市场网址也将根据相同的惯例生成。

在Android电子市场上轻松区分......需要它。

答案 4 :(得分:2)

java包的约定与网站订单相反(IE com.companyname.applicationname)之所以如此重要,是因为市场上可能有多个同名的应用程序(手电筒)所以包名唯一标识应用程序(com.pyrodante.myflashlight)。创建和签名后,应用程序和jarsigner密钥都将被锁定。要改变任何一个原因导致Android Market认为它是一个全新的应用程序。