【问题标题】:Fail to update apk when updating from titanium app to Android SDK从钛应用更新到Android SDK时更新apk失败
【发布时间】:2014-06-09 10:05:41
【问题描述】:

我最近使用 Android SDK 从头开始​​构建了一个现有的应用程序。以前的版本是一个钛移动应用程序,我使用了与钛应用程序相同的密钥库。不同之处在于我删除了所有uses-feature,这是不必要但在钛中自动生成的。

当我上传 apk 时,我从开发者控制台收到一个错误,我觉得这很神秘,我无法更新 apk。我猜这与钛使用我没有经验的 NDK 构建应用程序有关。

错误:

此配置无法发布,原因如下: 禁止设备从 API 级别 8-19 升级到 API 级别 20+ 应该从版本 10 降级到版本 3。 包含 [small, normal, large, xlarge] 和 包含 [armeabi, armeabi-v7a, x86] 和 包含所有[android.hardware.LOCATION、android.hardware.location.GPS、android.hardware.location.NETWORK、android.hardware.TOUCHSCREEN、android.hardware.WIFI]的功能。

钛清单:

<?xml version="1.0" ?><manifest android:versionCode="3" android:versionName="1.3" package="xx.xxx.xxx" xmlns:android="http://schemas.android.com/apk/res/android">
<supports-screens android:anyDensity="false"/><uses-sdk android:minSdkVersion="8"/>

<!-- TI_MANIFEST -->

<application android:debuggable="false" android:icon="@drawable/appicon" android:label="xxxxxx" android:name="xxxxxx">

    <!-- TI_APPLICATION -->

    <activity android:configChanges="keyboardHidden|orientation" android:label="XXXXXX" android:name=".XXXXX" android:theme="@style/Theme.Titanium">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>



    <activity android:configChanges="keyboardHidden|orientation" android:name="org.appcelerator.titanium.TiActivity"/>
    <activity android:configChanges="keyboardHidden|orientation" android:name="org.appcelerator.titanium.TiTranslucentActivity" android:theme="@android:style/Theme.Translucent"/>
    <activity android:configChanges="keyboardHidden|orientation" android:name="org.appcelerator.titanium.TiModalActivity" android:theme="@android:style/Theme.Translucent"/>
    <activity android:configChanges="keyboardHidden|orientation" android:name="ti.modules.titanium.ui.TiTabActivity"/>
    <activity android:name="ti.modules.titanium.ui.android.TiPreferencesActivity"/>

    <service android:exported="false" android:name="org.appcelerator.titanium.analytics.TiAnalyticsService"/>


</application>

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

新的 SDK 清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xxx.xxx.xxx" >
<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="19" />
<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.Custom" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".DetailsActivity"
        android:label="@string/details"
        android:parentActivityName=".MainActivity"/>
</application>

编辑:新应用是使用 Android Studio 构建的,其余声明在 gradle 中,其中 Versioncode 为:10,minSDK 为 8

【问题讨论】:

    标签: android sdk android-ndk titanium android-manifest


    【解决方案1】:

    您的新 Manifest.xml 中没有 android:versionCode。

    【讨论】:

    • 阅读底部Edit,versionCode由gradle注入
    • 您是否检查过 Android Studio 确实正确注入了它。您可以通过执行以下操作进行检查:aapt dump badging dinapp.apk|grep versionCode
    • versionCode 10 ,我猜它想降级,因为 NDK 明确说明了哪些平台针对哪个版本进行了优化。
    猜你喜欢
    • 2016-04-18
    • 1970-01-01
    • 2011-02-22
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多