为什么 Eclipse 坚持为 Android 项目指定一个包名称?

发布于 11-24 08:26 字数 829 浏览 3 评论 0原文

这里是全新的 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 在“包名称”字段中想要什么。虽然我知道“Java 包”, 让我困惑的是 Eclipse 可能希望我在这里指定一个 Java 包 —— 毕竟,我 创建一个新项目并且有零想法,对于 Android 来说是全新的,如果有 Java 包我会怎么样 正在使用。

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

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

Eclipse 在这里想要什么?

Brand new Android developer here, also new to Eclipse.

I downloaded and installed

  • JDK
  • Android SDK
  • Eclipse for Java
  • then downloaded and installed into Eclipse the Android ADT Plugin

All installed successfully -- I did this yesterday (7/14/11) so I have the latest of all.

In Eclipse, I select 'New Project' and I select 'Android->Android Project' for the project type.

I then get to the new project window in Eclipse and it wants 3 things:

1) Project name -- DONE. I name my very first Android project "myAndroidOne"

2) I select the 'Create new project in workspace' radio button

3) I select 'Android 2.2' for the 'Build target'

4) I accept Eclipse's suggestion for the 'Application name', "myAndroidOne"

I have no idea what Eclipse wants in the 'Package Name' field. Although I'm aware of 'Java packages,'
it confuses me that Eclipse might want me to specify a Java package here -- after all, I'm
creating a new project and have zero idea, being brand new to Android, what if any Java package I will
be using.

I tried entering "pkgMyAndroidOne" but the 'Next' button does not light up.

I cannot create a brand-new Android project -- I have not written a single line of code, I just wanted to create an Eclipse Android project to start teaching myself how to write my 1st Android app.

What is Eclipse wanting here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

焚却相思2024-12-01 08:26:18

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

[org/com].[company].[product].[component]

有些选择删除第一段,因此它将是:

[company].[product].[component]

按照约定,包名称不应包含大写字母。

Packages are typically named using the following convention:

[org/com].[company].[product].[component]

Some choose to drop the first segment, so it would be:

[company].[product].[component]

By convention, package names should not contain capitals.

烟雨扶苏2024-12-01 08:26:18

简而言之,Android 本身需要包名称才能运行应用程序。

只需创建一个像“wantTheBest.playground.firstapp”这样的名称作为包名称,就可以了。

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

The short answer is Android itself requires package names in order to run the app.

Just create a name like "wantTheBest.playground.firstapp" as the package name and you should be fine.

If you were to release the app on the market, the package name would be used in updating the app. It's essentially permanent at that point.

只有一腔孤勇2024-12-01 08:26:18

它需要类似于 com.mypackage.testapp
这可能会帮助你 - http://download.oracle.com/javase/教程/java/package/namingpkgs.html

It needs to be something like com.mypackage.testapp
This might help you - http://download.oracle.com/javase/tutorial/java/package/namingpkgs.html

苏辞2024-12-01 08:26:18

软件包名称也将赋予您在 Android 市场上的唯一性。不能上传两个同名的包。所有 Android Market URL 也将根据相同的约定生成。

为了在 Android Market 上轻松区分......这是必需的。

The package name will also give you uniqueness on Android market. Two packages cannot be uploaded with the same name. All Android Market Urls will be also generated out of the same convention.

To be easily distinguishable on Android Market... its required.

妥活2024-12-01 08:26:18

java包的约定与网站顺序相反(IE com.companyname.applicationname)。这一点如此重要的原因是因为市场上可能有多个具有相同名称(flashlight)的应用程序,因此包名称唯一标识了应用程序(com.pyrodante.myflashlight)。创建并签名后,应用程序和 jarsigner 密钥都会被锁定。更改其中任何一个都会导致 Android Market 认为它是一个全新的应用程序。

The convention for java packages is the reverse of a websites order (IE com.companyname.applicationname) The reason why this is so important is because there may be multiple applications on the market with the same name (flashlight) so package name uniquely identifies the application (com.pyrodante.myflashlight). Once created and signed, both the application and the jarsigner key are locked. To change either causes the Android Market to think it is an entirely new application.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文