【问题标题】:Uploading a new APK to production. For new version of an Android app.将新的 APK 上传到生产环境。对于新版本的 Android 应用程序。
【发布时间】:2014-10-31 22:56:58
【问题描述】:

这不是重复的,因为其他类似的问题非常不完整。所以我在问信息的差距。


我刚刚为我的应用添加了更新。我按照这个网站上的例子说要更新这样的代码,添加 versionCodeversionName。指令说将代码增加 1,并将版本增加为我想要的任何名称。所以我有这个。

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="juangallardo.emofortunecookie"
    android:versionCode="2"
    android:versionName="1.1.0">

然后我点击 Build --> Clean。然后构建 --> Generate Signed APK

然后选择发布

然后我上传了生成的内容。我确实检查以确保该文件是最近修改的,以确保我没有上传以前的文件。但是我收到了这个错误。

【问题讨论】:

  • 在你的 build.gradle 文件中,检查你是否定义了“android -> defaultConfig -> versionCode 1”

标签: android google-play


【解决方案1】:

对于 Android Studio 项目,您无需在清单中手动指定版本信息,而是必须修改 Gradle 构建文件。

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="juangallardo.emofortunecookie">

app/build.gradle

defaultConfig {
    applicationId "juangallardo.emofortunecookie"
    [..]
    versionCode 2
    versionName "1.1.0"
}

【讨论】:

  • 是的,你是对的。我想知道为什么 Android 文档没有提到这一点。
  • Android 教程和文档分为 Android Studio 和 Eclipse。较新的部分支持 Android Studio,但较旧的部分尚未更新。您可能已经猜到了,在使用 Eclipse 时,必须直接修改清单文件。
【解决方案2】:

看来您正在使用 Android Studio。您必须编辑您的 build.gradle,这可能会覆盖您的清单设置。

android {
    ...

    defaultConfig {
        versionCode 2
        versionName "1.1.0"
         ...
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-12
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 2013-02-22
    • 2013-10-11
    • 1970-01-01
    相关资源
    最近更新 更多