【问题标题】:Why is Android studio having problems with capitalized package names?为什么 Android Studio 遇到大写包名的问题?
【发布时间】:2018-06-08 03:20:02
【问题描述】:

我有一个在 Eclipse 中启动的应用程序。软件包名称以大写字母开头,并且始终正确编译和安装。现在我已将项目移至 android studio,虽然应用程序将编译,但由于清单格式错误,它不会安装。我查了这个问题,建议将包名小写。这个剂量解决了问题,并且应用程序安装了,但这没有任何意义。为什么在 eclipse 中编译的应用程序可以使用它,但 Android Studio 中的相同代码不起作用?这是一个大问题,因为应用程序已经在 play store 中,我不能小写包名,所以我被困在 eclipse 中。有谁知道解决方法吗?

【问题讨论】:

  • 你有问题。 Java 语言规范声明包名都是小写的。 Studio 做得对。日食是错误的。 Studio 无法改变,因此您要么坚持使用 Eclipse,要么发布新应用程序。 docs.oracle.com/javase/tutorial/java/package/namingpkgs.html
  • 但奇怪的是,引发错误的不是工作室,而是手机本身。那是没有意义的部分。手机大写字母eclipse complied apk没问题,但是dose from studiocompiled apk。
  • 这低于我的知识水平,抱歉,但带有大写字母的包名总是不正确的。您还面临 Play 或 Android 本身在未来版本中强制执行此功能的风险。
  • @Simon:Java 编码约定建议使用小写的包名,但 Java 语言规范和 JVM 都没有要求。
  • 我知道不要在包名中加上大写,这是我工作的公司购买的应用程序(它已经在市场上),这是它附带的包名。

标签: android eclipse android-manifest android-studio packages


【解决方案1】:

也许 google play 不区分大小写,这就是它无法识别大写包名的原因,您也许可以发布具有相同包名但小写的更新。你试过了吗?

【解决方案2】:

旧包名中的大写字母也有同样的问题。在工作室中,只需将 build.gradle (Module:app) 中的包从 com.abc.example 重命名为 com.ABC.example 即可同步项目,一切都应该很好。

【讨论】:

  • 当您将其打包到已签名的应用中并上传到 google play 商店时,这将不起作用。
【解决方案3】:

在 Android Studio 中重命名包名并在 build.gradle 中保留旧的 applicationId。 虽然您的项目的包名称默认与应用程序 ID 匹配,但您可以更改它。您永远不应更改应用程序 ID。 更多:https://developer.android.com/studio/build/application-id.html#change_the.package_name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-31
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2016-02-29
    相关资源
    最近更新 更多