我试图添加一个特定的Android平台。
现在,对这些问题的所有答案看起来大致相同:
添加
<preference name="android-targetSdkVersion" value="XX" />
config.xml
所以,我试过了:
config.xml
,其中XX = 23 cordova platform remove android --save
ionic 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
,如果没有直接答案,最终可以手动配置。
(之前我遇到过这个问题,我相信我已经通过恢复到5.X.X
版本的cordova来解决这个问题。这次新的要求使这种情况变得不可能了。
答案 0 :(得分:0)
我不确定这是否正是您正在寻找的,但这可能会有所帮助。如果您尝试仅使用某个API级别/ Android版本,则可以使用cli上的命令:
cordova platform add android@[cordova android version]
ie: cordova platform add android@4.1.1
您可以查看documentation哪个版本的cordova android支持哪个API级别。
注意:
请注意,此处列出的版本适用于Cordova的Android软件包,cordova-android,而不适用于Cordova CLI。要确定Cordova项目中安装了哪个版本的Cordova Android软件包,请在包含项目的目录中运行命令cordova platform ls。
答案 1 :(得分:-2)
遇到同样的问题。这个问题有最终解决方案吗?
在config.xml中似乎忽略了这一点:
<preference name="android-minSdkVersion" value="16"/>
<preference name="android-targetSdkVersion" value="23"/>
&#34; cordova平台添加android&#34; 始终安装Android版本6.2.2