【发布时间】: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