当前位置: 首页 > 知识库问答 >
问题:

Ionic Cordova 7.1.4 Android构建失败

宗政和韵
2023-03-14

我刚刚创建了一个简单的离子cordova项目,添加了一些插件。当我运行离子科尔多瓦构建机器人

我收到以下生成错误:

失败:构建失败,但有例外。

>

  • 出了什么问题:任务“:app:进程执行失败”。

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

    Try:使用- 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错误:usesdk:minSdkVersion 16不能小于库[:CordovaLib]C:\Users\Ralph Marvin\Desktop\Marvix\Apps\Ionic\Chapel\platforms\android\CordovaLib\build\intermediates\manifest\full\debug\AndroidManifest中声明的版本19。xml,因为库可能使用16中不可用的API建议:使用minSdk最多为16的兼容库,或者将此项目的minSdk版本增加到至少19,或者使用tools:overrideLibrary=“org.apache.cordova”强制使用(可能导致运行时失败)

    失败:构建失败,但有例外。

    >

  • 出了什么问题:任务“:app:进程执行失败”。

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

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

    获取更多帮助https://help.gradle.org

    我的配置中有ff.xml:

        <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" />
    

    我在我的版本.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个答案

    卢勇
    2023-03-14

    我也在纠结这个问题,我发现@塞尔吉奥·里瑙多的评论是最后一招。此后,我移除了所有插件(从文件夹和config.xml和package.json中),移除了平台并再次添加,并开始添加插件。在我的案例中(可能是你的,因为你有插件),罪魁祸首是:

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

    然后,我找到了这个,然后可以在plugins/cordoa-plugin-Browsertab/src/android/BrowserTab.gradle.下编辑版本。

    > < li>

    移除平台:

    cordova platform rm android
    

    再次添加,使用此版本:

    cordova platform add android@7.1.4
    

    这不是一个最佳解决方案,而是一个变通办法。

    胥诚
    2023-03-14

    它看起来像是不兼容的sdk版本。

    你必须更新你的config.xml从这

    然后移除您的平台

    cordova平台删除android cordova平台添加android

     类似资料:
    • 我尝试使用现有的工作项目进行javascript构建,但它给我一个如下所示的构建错误,有什么想法吗? 该项目适用于Android和IOS,我在没有任何设置更改或其他任何更改的情况下进行了构建 全栈跟踪:

    • 我试着鼓包grpc ***跳过codegen的构建和proto文件的编译,因为SkipCodeGen=true 失败:生成失败,出现异常。 > 其中:构建文件'/home/susi/grpc-java/Build.gradle'行:31

    • 我已经下载了Android SDK工具。解压缩文件,然后在目录工具中运行这些命令 生成失败/home/live/devel/android/tools/myapp/BUILD.xml:90:执行此行时出现以下错误:/home/live/devel/android/tools/ant/BUILD.xml:108:taskdef使用类加载器AntClassLoader找不到类com.android.a

    • [错误]D:...\spark-test\java-gett-start\src\main\java\main.java:[73,35]错误:源代码1.5中不支持lambda表达式 这是一个heroku示例java项目,在System.properties文件中设置了java版本:java.runtime.version=1.8 具体行如下:

    • 我第一次配置快速通道构建。我不知道这个问题。请帮忙 [![无法打开设置文件“/Volumes/Files/22/17/learn/Uber _ app/driver app new/driver _ app _ new/Android/settings . gradle”(/Users/admin/)的设置通用类缓存。grad le/caches/6.6/scripts/dvrvymk 2d 1

    • 无法生成ionic cordova build android--prod配置项目时出现问题:app'。 未指定compileSdkVersion。请将其添加到构建中。格拉德尔 build.gradle(app) /*根据一个或多个投稿者许可协议授权给Apache软件基金会(ASF)。有关版权所有权的更多信息,请参阅随本作品一起分发的通知文件。ASF根据Apache许可证2.0版(以下简称“许可证

    • 我正在linux 14.04操作系统上工作,并使用Cordova开发跨平台移动应用程序 我的系统信息是 Cordova CLI: 6.1.1 Ionic CLI版本: 1.7.14 Ionic App Lib版本: 0.7.0 操作系统:经销商ID: Ubuntu描述: Ubuntu 14.04.4 LTS 节点版本: v5.10.1 我安装了API 20、21、22、23和24所需的所有andr

    • ----maven-enforcer-plugin:1.0.1:enforce(default)@cli---添加ignore:org.eclipse.jetty.spdy.* ----maven-enforcer-plugin:1.0.1:enforce(enforce-bang-dependencies)@cli-- ---build-helper-maven-plugin:1.7:times