添加特定 android 版本

Add specific android version

我正在尝试添加特定的 android 平台。

现在这些相同问题的所有答案看起来大致相同:

Add <preference name="android-targetSdkVersion" value="XX" /> to your config.xml

所以,我尝试了:

我的输出显示:

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 解决了这个问题。这次新的要求使这种情况变得不可能)

我不确定这是否正是您要查找的内容,但这可能会有所帮助。如果你只想使用某个API级别/android版本,你可以在cli上使用命令:

cordova platform add android@[cordova android version]

ie: cordova platform add android@4.1.1

您可以查看 documentation 哪些版本的 cordova android 支持哪些 API 级别。

注:

Please note that the versions listed here are for Cordova's Android package, cordova-android, and not for the Cordova CLI. To determine what version of Cordova's Android package is installed in your Cordova project, run the command cordova platform ls in the directory that holds your project.

遇到同样的问题。这个问题有最终解决方案吗?

这似乎在 config.xml 中被忽略了:

<preference name="android-minSdkVersion" value="16"/> 
<preference name="android-targetSdkVersion" value="23"/>

"cordova platforms add android" 始终安装 android 版本 6.2.2