【问题标题】:Add specific android version添加特定的android版本
【发布时间】:2017-08-28 14:07:38
【问题描述】:

我正在尝试添加特定的 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,如果没有直接答案,最终手动。

(我之前遇到过这个问题,我相信我当时通过恢复到 Cordova 的 5.X.X 构建解决了这个问题。这次新的要求使这种情况变得不可能)

【问题讨论】:

  • 您尝试针对较低版本是否有特殊原因?通常,您总是希望以最新版本为目标。您的应用仍将在较低版本上运行(低至设置的最低 SDK - 在您的情况下它看起来是 16)

标签: android cordova ionic2 phonegap


【解决方案1】:

我不确定这是否正是您想要的,但这可能会有所帮助。如果您尝试只使用某个 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。

【讨论】:

    【解决方案2】:

    为同样的问题而奋斗。这个问题有最终解决方案吗?

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

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

    “cordova 平台添加 android” 始终安装 android 版本 6.2.2

    【讨论】:

    • 见上面的答案。 cordova platform add android@[cordova-version]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2012-05-10
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    相关资源
    最近更新 更多