添加特定的Android版本

时间:2017-08-28 14:07:38

标签: android cordova ionic2 phonegap

我试图添加一个特定的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来解决这个问题。这次新的要求使这种情况变得不可能了。

2 个答案:

答案 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