从钛金属应用更新到Android SDK时无法更新apk

时间:2014-06-09 10:05:42

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

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

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

错误:

  

由于以下原因,无法发布此配置:   禁止从8-19范围内的API级别升级到20+范围内的API级别的设备应从版本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]。

Titanium清单:

<?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

1 个答案:

答案 0 :(得分:0)

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