我最近使用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
答案 0 :(得分:0)
你的新Manifest.xml中没有android:versionCode。