Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加特定的android版本_Android_Cordova_Ionic2_Phonegap - Fatal编程技术网

添加特定的android版本

添加特定的android版本,android,cordova,ionic2,phonegap,Android,Cordova,Ionic2,Phonegap,我正在尝试添加一个特定的android平台 现在,这些问题的所有答案看起来大致相同: 加 到您的config.xml 所以,我试着: 将该行添加到myconfig.xml中,其中XX=23 cordova平台删除android——保存 爱奥尼亚cordova平台添加android——保存 我的输出显示: Using cordova-fetch for cordova-android@~6.2.2 Adding android project... Creating Cordova proje

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

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

到您的
config.xml

所以,我试着:

  • 将该行添加到my
    config.xml
    中,其中XX=23
  • cordova平台删除android——保存
  • 爱奥尼亚cordova平台添加android——保存
我的输出显示:

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
版本解决了这个问题。新的需求使得这一次不可能实现)

我不确定这是否正是您想要的,但这可能会有所帮助。如果您试图仅使用特定的API级别/android版本,则可以在cli上使用以下命令:

cordova platform add android@[cordova android version]

ie: cordova platform add android@4.1.1
您可以查看哪些版本的cordova android支持哪种API级别

注:

请注意,此处列出的版本适用于Cordova的Android软件包Cordova Android,而不适用于Cordova CLI。要确定Cordova项目中安装了哪个版本的Cordova Android软件包,请在保存项目的目录中运行命令Cordova platform ls


与同样的问题作斗争。这个问题有最终的解决办法吗

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

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


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

是否有特定的原因使您试图将目标锁定在较低版本?通常,您总是希望以最新版本为目标。您的应用程序仍将在较低版本上运行(低至设置的最低SDK-在您的情况下,它看起来是16),请参阅上面的答案
cordova平台添加android@[cordova版本]