【问题标题】:Execution failed for task ':app:kaptGenerateStubsDebugKotlin' while building jar file from android project从android项目构建jar文件时任务':app:kaptGenerateStubsDebugKotlin'执行失败
【发布时间】:2019-10-16 19:53:57
【问题描述】:

无法将库项目构建为 jar。

更新到最新的 android studio 和 gradle 版本

task makeJar(type: Copy) {
    from('build/intermediates/bundles/release/')
    into('build/outputs/')
    include('classes.jar')
    rename ('classes.jar', 'myLib.jar')//you can change this directory where you want to copy your .jar
}

task clearJar(type: Delete) {
    delete 'build/libs/myLib.jar'
}

makeJar.dependsOn(clearJar,build)

gradlew makeJar

已在“C:\Program Files (x86)\Android\android-sdk\platform-tools”中观察到包 ID“platform-tools”。在“C:\Program Files (x86)\Android\android-sdk\platform-tools.old923420354”处跳过重复项 cvc-pattern-valid:值 '' 对于类型 'idType' 的模式 '[a-zA-Z0-9_-]+' 不是 facet-valid。: org.xml.sax.SAXParseException;行号:145;列号:348; cvc-pattern-valid: 值 '' 对于类型 'idType' 的模式 '[a-zA-Z0-9_-]+' 不是 facet-valid。

cvc-type.3.1.3: 元素 'id' 的值 '' 无效。: org.xml.sax.SAXParseException;行号:145;列号:348; cvc-type.3.1.3:元素 'id' 的值 '' 无效。

*****> 任务 :app:kaptGenerateStubsDebugKotlin FAILED FAILURE:构建失败并出现异常。 * 什么地方出了错: 任务 ':app:kaptGenerateStubsDebugKotlin' 执行失败。

Kotlin 在 Gradle 使用的 Java 安装“C:\Program Files\Java\jre1.8.0_101”中找不到所需的 JDK 工具。确保 Gradle 在 JDK 而不是 JRE 上运行。*****

【问题讨论】:

    标签: android gradle kotlin kotlin-android-extensions


    【解决方案1】:

    Task :app:kaptGenerateStubsDebugKotlin FAILED FAILURE:构建失败并出现异常。 * 出了什么问题:任务 ':app:kaptGenerateStubsDebugKotlin' 执行失败。

    Kotlin 在 Gradle 使用的 Java 安装“C:\Program Files\Java\jre1.8.0_101”中找不到所需的 JDK 工具。确保 Gradle 在 JDK 而不是 JRE 上运行。

    您好像没有安装 JDK。如果您从here 安装JDK,它可能会工作。

    【讨论】:

    • 我已经安装了 jdk,并且它存在于指定错误的同一文件夹中。
    • 然后尝试在设置中更改 gradle JVM 的 java 版本。找到“Gradle JVM”(在搜索栏上)或转到设置/首选项对话框(Ctrl+Alt+S),转到构建、执行、部署|然后 Gradle 确保选择了正确的 JDK 版本。
    猜你喜欢
    • 2015-07-25
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    相关资源
    最近更新 更多