【发布时间】:2017-08-28 14:07:38
【问题描述】:
我正在尝试添加特定的 android 平台。
现在这些相同问题的所有答案看起来都差不多:
添加
<preference name="android-targetSdkVersion" value="XX" />给你的config.xml
所以,我尝试了:
- 将该行添加到我的
config.xml中,其中 XX = 23 cordova platform remove android --saveionic cordova platform add android --save
我的输出显示:
Using cordova-fetch for cordova-android@~6.2.2
Adding android project...
Creating Cordova project for the Android platform:
Path: platforms\android
Package: com.ionicframework.someapp
Name: MyApp
Activity: MainActivity
Android target: android-25
这看起来像是在使用android-25。
我的myapp/platforms/android/AppManifest.xml 看起来像这样:
<?xml version='1.0' encoding='utf-8'?>
<manifest android:hardwareAccelerated="true" android:versionCode="10000" android:versionName="1.0.0" package="com.ionicframework.someapp" xmlns:android="http://schemas.android.com/apk/res/android">
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:hardwareAccelerated="true" android:icon="@mipmap/icon" android:label="@string/app_name" android:supportsRtl="true">
<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustResize">
<intent-filter android:label="@string/launcher_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<provider android:authorities="${applicationId}.provider" android:exported="false" android:grantUriPermissions="true" android:name="android.support.v4.content.FileProvider">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" />
</provider>
</application>
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="23" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>
但我的platforms/android/project.properties 只显示target=android-25
所以。如何配置我的 android 版本以使用android-23,如果没有直接答案,最终手动。
(我之前遇到过这个问题,我相信我当时通过恢复到 Cordova 的 5.X.X 构建解决了这个问题。这次新的要求使这种情况变得不可能)
【问题讨论】:
-
您尝试针对较低版本是否有特殊原因?通常,您总是希望以最新版本为目标。您的应用仍将在较低版本上运行(低至设置的最低 SDK - 在您的情况下它看起来是 16)
标签: android cordova ionic2 phonegap