【问题标题】:Change android apk version with appcelerator使用 appcelerator 更改 android apk 版本
【发布时间】:2016-01-14 10:37:05
【问题描述】:

当我尝试更新我的 alpha 版本时,我收到了我需要更改我的 apk 版本的错误。但我该怎么做?我的安卓清单:

<android xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.1">
        <manifest>
            <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23"/>
            <application>
                <activity android:configChanges="keyboardHidden"
                    android:name="org.appcelerator.titanium.TiActivity" android:screenOrientation="portrait"/>
                <activity android:configChanges="keyboardHidden" android:name="ti.modules.titanium.ui.TiTabActivity"/>
            </application>
        </manifest>
    </android>

【问题讨论】:

  • 您到底收到了什么错误? targetSdkVerison 是你编译的那个,另一个是最小值。
  • 另外,你用的是什么 TiSDK?
  • 我使用最后一个 sdk 5.1.2 GA。问题不是 sdks 版本,而是 apk 版本。这是我尝试在 google play 上上传新版本时出现的错误:上传失败您需要为您的 APK 使用不同的版本代码,因为您已经有一个版本代码为 1

标签: android titanium apk appcelerator appcelerator-titanium


【解决方案1】:

啊,你说的是APK版本,不是Android SDK。解决方案很简单。您需要在几个地方更改版本。

更改版本标签,至少增加第三个数字(补丁)

&lt;version&gt;1.0&lt;/version&gt;

可以变成

&lt;version&gt;1.0.1&lt;/version&gt;&lt;version&gt;1.1&lt;/version&gt;

接下来,你还需要更改android manifest中的部分

    <manifest android:versionCode="1"
        android:versionName="1.0.1" package="com.example.app"
        xmlns:android="http://schemas.android.com/apk/res/android">

每次增加版本代码,可以和版本一样,在我的例子中以101为例。或者只是一个内部版本号(1、2、3 等)

版本名称应与版本标签中的版本相同。也不要忘记将您的应用 ID 放在相同的代码中;)

【讨论】:

  • 我的问题是我将该属性添加到我的 中。谢谢!
  • 设置android:versionName 将覆盖&lt;version&gt;。因此,您无需同时设置两者,除非您还以 iOS 为目标并且不设置特定于 iOS 的版本。
【解决方案2】:

在 TiApp.xml 中添加版本代码和版本名称到 manifest

<manifest android:versionCode="1" android:versionName="1.0">

Google 主要抱怨版本代码,因此请检查并增加一。这些设置将覆盖在标记中为 android 指定的应用版本

【讨论】:

    【解决方案3】:

    您提交到 Google Play 的每个 APK 都必须具有唯一的增量构建版本,在 Android 上为 android:versionCode

    Titanium 将使用tiapp.xml 中的&lt;version&gt; 标签来设置Android 上为android:versionName 的发布版本。

    要设置构建版本,您需要在tiapp.xml 中的&lt;android&gt; 元素下添加/使用&lt;manifest&gt; 元素,如下所示:

    <android>
      <manifest android:versionCode="1">
      ..
      </manifest>
    </android>
    

    4.1.0 Sample 包含一个 Gruntfile.js 以轻松增加 iOS 和 Android 构建版本。它甚至可以为您更新主要、次要或补丁版本。

    请阅读blog post,了解有关使用 Titanium 4.1.0 及更高版本对您的应用进行版本控制的信息。

    【讨论】:

      【解决方案4】:

      你也必须增加

      &lt;version&gt;1.1&lt;/version&gt;

      【讨论】:

      • 你还增加了 android:versionName?
      • 如果您已经设置了android:versionName,则不需要增加&lt;version&gt; 标签,因为它会覆盖Android。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-09
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多