更改cordova项目的android目标

e11*_*438 0 eclipse android cordova

我是cordova开发的新手,我使用此命令创建了我的第一个cordova项目,如以下站点 https://cordova.apache.org/docs/en/4.0.0/guide_cli_index.md.html

 cordova create hello com.example.hello HelloWorld
Run Code Online (Sandbox Code Playgroud)

使用这些命令为项目添加平台后,

 cd hello
 cordova platform add android
Run Code Online (Sandbox Code Playgroud)

和命令行给出这些输出

    Adding android project...
    Creating Cordova project for the Android platform:        
    Path: platforms\android
    Package: com.exampple.hell
    Name: helloWorld
    Android target: android-21
    Copying template files...
    Project successfully created.
Run Code Online (Sandbox Code Playgroud)

根据这个项目的Android目标是android-21但是在我的机器上安装的android SDK只有高达android API级别19.所以当我将这些项目导入eclipse IDE以对项目进行进一步更改时它会在控制台上出错

Unable to resolve target 'android-21'
Run Code Online (Sandbox Code Playgroud)

我将AndroidManifest.xml文件更改为

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" /> 
Run Code Online (Sandbox Code Playgroud)

但仍然有问题.

我可以将平台添加到项目时将android目标更改为19,还是有其他方法可以修复此问题并使用android API级别19运行项目

nim*_*ide 9

您应首先在计算机上更新SDK.兼容性取决于您的config.xml文件内容.

例如,你想支持从16到19的android级别,那么这部分config.xml应该如下所示:

<preference name="android-minSdkVersion" value="16"/>
<preference name="android-targetSdkVersion" value="19"/>
Run Code Online (Sandbox Code Playgroud)

然后构建方法负责AndroidManifest.xml.

  • 谢谢,那行得通。另外,我必须将 project.properties 文件的 target=android-21 部分更改为 target=android-19,它位于平台/android 目录中,以便使用 android API 级别 19 构建项目 (2认同)