【问题标题】:Phonegap Create and Build commands fail due to minSDK version由于 minSDK 版本,Phonegap 创建和构建命令失败
【发布时间】:2015-07-14 05:54:57
【问题描述】:

当我尝试使用以下命令创建 phonegap 项目时;

 phonegap create myapp --id com.apps.myapp  --name myapp

我收到以下错误;

Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller version        
10 declared in library     projectName\platforms\android\ build\  intermediates\exploded\aar\android\cordovaLib\unspecified\debug\AndroidManifest.xml .  
Suggestion : use     
tools.overrideLibrary = "org.apache.cordova" to force usage. 

我以前可以很好地使用此类命令,但是在我安装 Android Studio(使用 Gradle)并将 cordova 版本升级到 5.0.0-0-27.1 之后发生了一些事情。有没有办法摆脱这个 Gradle ?我认为由于 Gradle 及其配置,phonegap create 命令开始以不同的方式工作。

或者 Gradle 一直都在,但其他一些东西弄乱了我的配置。如果没有,请帮我删除有关 Gradle 的所有内容并正常工作。

毕竟(如果删除 Gradle 没有意义),我将如何在创建项目时通过命令行指定 minSDK 版本? .

【问题讨论】:

    标签: cordova gradle


    【解决方案1】:

    不知道为什么最新版本会导致这样的问题,但是当我将 cordova 和 phonegap 版本恢复到 3.x 版本时,问题就消失了。

    检查可用的版本;

    npm view phonegap versions
    

    卸载当前版本

    npm uninstall -g phonegap
    

    要安装特定的上一个。版本

    npm install -g phonegap@3.5.0-xxx
    

    您也可以对 cordova 框架使用相同的命令。

    无需安装旧版本的替代解决方案!(如果您之前有一个 phonegap 项目,并且在升级框架版本后最终遇到问题)

    安装最新版本的 Cordova 和 Phonegap,然后使用以下命令创建您的项目;

    cordova create projectName  com.example.projectName projectName
    

    然后从您之前创建的项目之一复制 .cordova 文件夹,并复制您之前运行 "phonegap build" 命令时没有出现错误的内容。然后将其粘贴到新项目的主路径中,www 文件夹也位于该路径中。

    你去吧,现在你可以运行 phonegap 命令而不会构建失败。

    【讨论】:

      【解决方案2】:

      对不起。

      之前的解决方案是针对命令“phonegap build”而不是针对“phonegap create”

      你的操作系统是什么?

      在带有 cordova 5.0.0-0-27.1 版本的 Windows 7 中,命令:

      phonegap create myapp --id com.apps.myapp  --name myapp
      

      运行成功

      【讨论】:

      • 它是 Windows 7。phonegap create 命令工作正常,但以下命令失败; “phonegap 构建安卓”。
      【解决方案3】:

      解决方案是添加以下行:

      <preference name="android-minSdkVersion" value="10" />
      

      在您的 config.xml 中

      见:Where to change minSdkVersion setting in PhoneGap app

      【讨论】:

      • 注意:也有一些参考资料说更改 manifest.xml 中的配置。但重要的是要记住,每次发出 phonegap build 命令时都会出现 minSDK 错误(在我将 phonegap 版本升级到 5.0.0 后一直发生这种情况),请记住编辑 manifest.xml不会有什么不同,因为它被 build 命令编辑回原来的形式。正如哈维尔建议的那样,您需要做的是更改 www/config.xml 文件中的 minSDK 版本。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 1970-01-01
      • 2018-02-18
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      相关资源
      最近更新 更多