如何命名正确的包名?

时间:2013-04-16 13:24:03

标签: android adt

我已经读过了,
- >创建Android项目(http://developer.android.com/training/basics/firstapp/creating-project.html
- >唯一包名称(http://docs.oracle.com/javase/specs/jls/se7/html/jls-6.html#d5e6484

我有一个域名“280w.info”。我刚刚开始Android编程。

  1. 我认为包名是“info._280w。(project)”。所以,我创建了“info._280w.Utest”。
  2. 点击“调试测试”作为Android应用程序。午餐Android模拟器。
  3. 错误[2013-04-16 21:52:26 - Utest] Installation failed due to invalid APK file!
  4. 的控制台
  5. 我检查了logcat。并发现错误。 04-16 12:52:37.273: E/PackageParser(505): parsePackageLite error: <manifest> specifies bad package name "info._280w.utest": bad character '_'
  6. 接下来,我查看了PackageParser.java(/platform/frameworks/base/+/master/core/java/android/content/pm/PackageParser.java)。
  7. 我找到了验证码。第{767行if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {
  8. 这个代码是否与Java的Unique Package Names规则有关? 或者,我猜错了包装命名吗?

2 个答案:

答案 0 :(得分:3)

简答:使用Android识别的任何包名称。

请参阅Android基础知识

  

如果您使用以您的组织或发布商实体的反向域名开头的名称,则通常最佳

和Java文档,

  

在某些情况下,Internet域名可能不是有效的程序包名称。以下是处理这些情况的一些建议的约定:   (http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html

它们只是建议,不是严格的规则,也不是规范。

实际上,有许多应用程序的包名称​​不以Play商店中发布的反向域名开头。没有域名部分检查,Android和Google Play商店只检查整个包名称,因此几乎没有命名空间发生冲突。

答案 1 :(得分:1)

我认为问题是下划线,但我不确定你可以尝试:info.280w.projectname。