【问题标题】:Phonegap build error (phonegap build android command)Phonegap 构建错误(phonegap build android 命令)
【发布时间】:2019-11-29 16:34:49
【问题描述】:

我想安装 phonegap,但我在构建时遇到了一些错误。 (我已经安装了jdk、git、node.js、apache-ant、android studion、sdk和sdk manager并设置了环境变量)

:processDebugManifest
C:\my_first_app\platforms\android\AndroidManifest.xml:15:5 Error:
        uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared in l
ibrary C:\my_first_app\platforms\android\build\intermediates\exploded-aar\androi
d\CordovaLib\unspecified\debug\AndroidManifest.xml
        Suggestion: use tools:overrideLibrary="org.apache.cordova" to force usag
e


 FAILED



FAILURE: Build failed with an exception.



* What went wrong:

Execution failed for task ':processDebugManifest'.

>
Manifest merger failed : uses-sdk:minSdkVersion 7 cannot be smaller than version
 10 declared in library C:\my_first_app\platforms\android\build\intermediates\ex
ploded-aar\android\CordovaLib\unspecified\debug\AndroidManifest.xml
        Suggestion: use tools:overrideLibrary="org.apache.cordova" to force usag
e



* Try:

Run with
--stacktrace option to get the stack trace. Run with --info
 or --debug
 option to get more log output.



BUILD FAILED




Total time: 47.884 secs


C:\my_first_app\platforms\android\cordova\node_modules\q\q.js:126
                    throw e;
                          ^
Error code 1 for command: cmd with args: /s /c "C:\my_first_app\platforms\androi
d\gradlew cdvBuildDebug -b C:\my_first_app\platforms\android\build.gradle -Dorg.
gradle.daemon=true"

ERROR building one of the platforms: Error: cmd: Command failed with exit code 1

You may not have the required environment or OS to build this project

Error: cmd: Command failed with exit code 1
    at ChildProcess.whenDone (C:\Users\Cebit\AppData\Roaming\npm\node_modules\ph
onegap\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:1
34:23)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1015:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

在系统属性 -> 环境变量中:

path 变量是:

C:\Program Files (x86)\Silverfrost\FTN95;C:\Program Files (x86)\ActiveState Komodo IDE 8\;%systemroot%\system32\windowspowershell\v1.0\;%systemroot%\system32\wbem;%systemroot%\system32;c:\progra~2\egcs\bin;c:\program files (x86)\microsoft sql server\100\tools\binn\;c:\program files\microsoft sql server\100\tools\binn\;c:\program files\microsoft sql server\100\dts\binn\;%systemroot%;%QUARTUS_ROOTDIR%\bin;C:\Program Files (x86)\MATLAB\R2010a\runtime\win32;C:\Program Files (x86)\MATLAB\R2010a\bin;C:\Program Files\nodejs\;C:\Program Files (x86)\Git\cmd;%JAVA_HOME%\bin;%ANT_HOME%\bin;%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

【问题讨论】:

    标签: android cordova hybrid-mobile-app


    【解决方案1】:

    我终于找到了答案。

    首先,新版本的phonegap有一个问题,提到here。 (检查接受的答案)

    然后www\config.xml文件中,替换这个:

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

    有了这个:

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

    【讨论】:

    • 工作就像一个魅力.. 感谢您的分享.. :)
    【解决方案2】:

    您的错误日志显示您正在使用 uses-sdk:minSdkVersion=7 改为10或更好,我推荐14

    uses-sdk:minSdkVersion=10
    

    它会将您的 Android SDK 级别设置为 10(姜饼)。

    什么是use-sdk:minSdkVersion?关注这个link

    【讨论】:

    • 我已经将&lt;preference name="android-minSdkVersion" value="10" /&gt; 添加到根目录下的config.xml 文件中,但同样的错误。我应该在哪里添加你的??
    • 对不起,我直到现在才看到这个。在您的错误日志中显示:Suggestion: use tools:overrideLibrary="org.apache.cordova" to force usage 如果这不起作用,那么我们应该转到Phonegap Official forum。请确保提及您使用的是 Windows 并提及此线程。
    • 我应该如何添加tools:overrideLibrary?谢谢。
    • 终于找到了答案。谢谢。
    • @vahid,您能否分享答案以便其他人受益? TIA 杰西