当我尝试使用以下命令创建一个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设置的位置
不知道为什么最新版本会导致这样的问题,但是当我将 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 命令而不会出现构建失败。
| 归档时间: |
|
| 查看次数: |
4492 次 |
| 最近记录: |