Ionic Cordova 7.1.4 Android构建失败

时间:2019-01-06 16:49:43

标签: android cordova ionic-framework android-gradle ionic3

我刚刚创建了一个简单的离子Cordova项目,并添加了一些插件。当我跑步 离子科尔多瓦建立android

我收到以下构建错误:

失败:构建失败,并出现异常。

  • 出了什么问题: 任务':app:processDebugManifest'的执行失败。

      

    清单合并失败:uses-sdk:minSdkVersion 16不能小于库[:CordovaLib]中声明的版本19 C:\ Users \ Ralph Marvin \ Desktop \ Marvix \ Apps \ Ionic \ Chapel \ platforms \ android \ CordovaLib \ build \ intermediates \ manifests \ full \ debug \ AndroidManifest.xml,因为该库可能使用的API在16中不可用       建议:使用兼容的库,其minSdk最多为16,               或将该项目的minSdk版本提高到至少19,               或使用tools:overrideLibrary =“ org.apache.cordova”强制使用(可能会导致运行时失败)

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。

  • https://help.gradle.org

  • 获得更多帮助

在32秒内失败 cmd:命令失败,退出代码为1错误输出: C:\ Users \ Ralph Marvin \ Desktop \ Marvix \ Apps \ Ionic \ Chapel \ platforms \ android \ app \ src \ main \ AndroidManifest.xml:36:5-74错误:         use-sdk:minSdkVersion 16不能小于在库[:CordovaLib]中声明的版本19 C:\ Users \ Ralph Marvin \ Desktop \ Marvix \ Apps \ Ionic \ Chapel \ platforms \ android \ CordovaLib \ build \ intermediates \ manifests \ full \ debug \ AndroidManifest.xml,因为该库可能正在使用16中不可用的API         建议:使用兼容的库,其minSdk最多为16,                 或将该项目的minSdk版本提高到至少19,                 或使用tools:overrideLibrary =“ org.apache.cordova”强制使用(可能会导致运行时失败)

失败:构建失败,并出现异常。

  • 出了什么问题: 任务':app:processDebugManifest'的执行失败。

      

    清单合并失败:uses-sdk:minSdkVersion 16不能小于库[:CordovaLib]中声明的版本19 C:\ Users \ Ralph Marvin \ Desktop \ Marvix \ Apps \ Ionic \ Chapel \ platforms \ android \ CordovaLib \ build \ intermediates \ manifests \ full \ debug \ AndroidManifest.xml,因为该库可能使用的API在16中不可用       建议:使用兼容的库,其minSdk最多为16,               或将该项目的minSdk版本提高到至少19,               或使用tools:overrideLibrary =“ org.apache.cordova”强制使用(可能会导致运行时失败)

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。

  • https://help.gradle.org

  • 获得更多帮助

我的config.xml中包含ff:

    <preference name="android-minSdkVersion" value="19" />
    <plugin name="cordova-plugin-whitelist" spec="1.3.3" />
    <plugin name="cordova-plugin-splashscreen" spec="5.0.2" />
    <plugin name="cordova-plugin-ionic-webview" spec="^2.0.0" />
    <plugin name="cordova-plugin-ionic-keyboard" spec="^2.0.5" />
    <plugin name="cordova-plugin-app-update" spec="2.0.2" />
    <plugin name="cordova-plugin-background-mode" spec="0.7.2" />
    <plugin name="cordova-plugin-badge" spec="0.8.8" />
    <plugin name="cordova-plugin-browsertab" spec="0.2.0" />
    <plugin name="cordova-plugin-camera" spec="4.0.3" />
    <plugin name="cordova-plugin-crop" spec="0.4.0" />
    <plugin name="cordova-plugin-file" spec="6.0.1" />
    <plugin name="cordova-plugin-filechooser" spec="1.2.0" />
    <plugin name="cordova-plugin-filepath" spec="1.4.2" />
    <plugin name="cordova-plugin-file-transfer" spec="1.7.1" />
    <plugin name="cordova-plugin-headercolor" spec="1.0.0" />
    <plugin name="cordova-plugin-inappbrowser" spec="3.0.0" />
    <plugin name="cordova-plugin-local-notification" spec="0.9.0-beta.2" />
    <plugin name="cordova-plugin-media" spec="5.0.2" />
    <plugin name="cordova-plugin-media-capture" spec="3.0.2" />
    <plugin name="cordova-plugin-network-information" spec="2.0.1" />
    <plugin name="cordova-plugin-music-controls" spec="2.2.0" />
    <plugin name="cordova-plugin-x-socialsharing" spec="5.4.3">
        <variable name="ANDROID_SUPPORT_V4_VERSION" value="24.1.1+" />
    </plugin>
    <plugin name="cordova-sqlite-storage" spec="2.6.0" />
    <plugin name="cordova-plugin-statusbar" spec="^2.4.2" />
    <plugin name="cordova-plugin-device" spec="^2.0.2" />
    <engine name="android" spec="7.1.4" />

我的build.gradle中也有这个

project.configurations.all {
    resolutionStrategy.eachDependency { details ->
        if (details.requested.group == 'com.android.support' && !details.requested.name.contains('multidex') ) {
            details.useVersion "25.0.0"
        }
    }
}

请帮助我解决此问题,现在已经两天了,我已经尽我所能进行了所有谷歌搜索。

2 个答案:

答案 0 :(得分:1)

似乎是不兼容的SDK版本。

您必须将config.xml<preference name="android-minSdkVersion" value="16" />更新为<preference name="android-minSdkVersion" value="19" />

然后删除平台并再次添加

cordova platform remove android cordova platform add android

答案 1 :(得分:1)

我也在这个问题上挣扎,我发现@Sergio Rinaudo的评论是不得已的方法。从那时起,我删除了所有插件(从文件夹以及config.xml和package.json中删除),删除了平台并再次添加了它,然后开始添加插件。就我而言,罪魁祸首(可能是您的问题,因为您有此插件)是:

<plugin name="cordova-plugin-browsertab" spec="0.2.0" />

然后,我发现this,然后可以在 plugins / cordova-plugin-browsertab / src / android / BrowserTab.gradle 下编辑该版本。之后,我确定要:

  • 删除平台:

    cordova platform rm android
    
  • 使用以下版本再次添加:

    cordova platform add android@7.1.4
    

这不是最优解决方案,而是解决方法