由于minSDK版本,Phonegap Create和Build命令失败

sha*_*yte 6 gradle cordova

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

 phonegap create myapp --id com.apps.myapp  --name myapp
Run Code Online (Sandbox Code Playgroud)

我收到以下错误;

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. 
Run Code Online (Sandbox Code Playgroud)

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

Gradle一直在那里,其他东西搞砸了我的配置.如果没有,请帮我删除Gradle的所有内容并正常工作.

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

小智 8

解决方案是添加以下行:

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

在你的config.xml中

请参阅:在PhoneGap应用程序中更改minSdkVersion设置的位置


sha*_*yte 1

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

检查可用的版本;

npm view phonegap versions
Run Code Online (Sandbox Code Playgroud)

卸载当前版本

npm uninstall -g phonegap
Run Code Online (Sandbox Code Playgroud)

安装特定的上一个。版本

npm install -g phonegap@3.5.0-xxx
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

然后从您之前创建的项目之一复制 .cordova 文件夹,并用于运行“phonegap build”命令而不会出现错误。然后将其粘贴到新项目的主路径中,其中 www 文件夹也位于其中。

好了,现在您可以运行phonegap 命令而不会出现构建失败。