Gradle JavaExec任务失败,并在Android Studio中找不到库类错误

画了

我正在尝试在我的Android gradle脚本中集成ORMLite数据“编译器”实用程序的运行。我已经从各种来源确定了如何将其放置在具有所需依赖项的构建流中,以确保它在java编译后运行,第二个任务将使用aapt使用生成的数据库定义文件更新apk。

我的主要问题是我无法让OrmLiteConfigUtil扩展类运行,因为JavaExec任务无法找到OrmLiteConfigUtil类

Error:Gradle: java.lang.ClassNotFoundException: com.j256.ormlite.android.apptools.OrmLiteConfigUtil

任务定义如下

applicationVariants.all { com.android.build.gradle.api.ApplicationVariant variant ->

    def databaseTaskName = "${variant.name.capitalize()}DatabaseCompile"
    def buildDir = getBuildDir()
    def javaCompileTaskName = "compile" + variant.name.capitalize() + "Java"
    def javaTask = project.tasks.findByName("${javaCompileTaskName}")

    task "${databaseTaskName}" (type: JavaExec) {
        main = 'com.barclaycard.bespoke.android.data.local.DatabaseConfigUtil'

        dependencies {
            classpath files("${buildDir}/intermediates/classes/${variant.dirName}")
        }
    }

    if (javaTask != null) {
        println "Adding post-compile hook to ${variant.name}"
        javaTask.finalizedBy "${variant.name.capitalize()}DatabaseCompile"
    }

}

并放置在build.gradle的android部分中

我尝试在任务的依赖项部分添加其他语句,但无济于事。

compile 'com.j256.ormlite:ormlite-android:4.48'

(在任务执行期间抛出ClassNotFoundException)

classpath 'com.j256.ormlite:ormlite-android:4.48'

classpath files('com.j256.ormlite:ormlite-android:4.48')

(无法将URL'com.j256.ormlite:ormlite-android:4.48'转换为文件。)

我看不到如何使JavaExec任务使用远程仓库来查找所需的类。

compile 'com.j256.ormlite:ormlite-android:4.48'

用于主要项目依赖项,并且工作正常。

柔道

在这里可能会误解您的意思,但是可能是您使用的依赖关系错误吗?可能这是合适的

dependencies {
    orm 'com.j256.ormlite:ormlite-android:4.48'
}
...
task "${databaseTaskName}" (type: JavaExec) {
    main = 'com.barclaycard.bespoke.android.data.local.DatabaseConfigUtil'

    classpath configurations.orm + files("${buildDir}/intermediates/classes/${variant.dirName}")

...
}

不确定“ +”是否有效。我认为configuration.orm应该会产生影响。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Android Gradle Plagin 中运行 gradle 任务 JavaExec?

来自分类Dev

Android Studio中的Gradle同步错误,找不到方法android()

来自分类Dev

Android Studio Gradle同步找不到库

来自分类Dev

找不到GoogleMap类Android Studio Gradle

来自分类Dev

Android Studio中的Gradle错误:找不到ID为'com.android.library'的插件

来自分类Dev

Android Studio 错误“找不到 lint-gradle-api-26.1.2

来自分类常见问题

Android Studio:Gradle-构建失败-任务':dexDebug'的执行失败

来自分类Dev

Gradle构建失败:在根项目'spotify-web-api-android'中找不到任务'jar'

来自分类Dev

我可以停止杀死Gradle任务的javaexec失败吗?

来自分类Dev

错误:找不到 Gradle DSL 方法:'implementation()' 但我有最新的 Android Studio,gradle,

来自分类Dev

在Android Studio中找不到符号类错误

来自分类Dev

找不到SDK位置Android Studio + Gradle

来自分类Dev

找不到Android Studio Gradle离线模式

来自分类Dev

Android Studio的Gradle任务失败,包装程序工作正常

来自分类Dev

模块依赖性导致错误:Gradle:Android Studio中的任务“:app:preDexDebug”的执行失败

来自分类Dev

如何在Gradle中设置JavaExec任务的主类类路径?

来自分类Dev

库模块中的Android Studio Gradle访问模块类

来自分类Dev

Android Studio找不到com.android.tools.build:gradle:4.0.1。错误

来自分类Dev

由于找不到拦截器类,gradle测试失败

来自分类Dev

如何修复 Android Studio 3.3 上的“错误:找不到 Gradle DSL 方法”

来自分类Dev

Android Studio中的错误gradle

来自分类Dev

Android Studio中gradle的错误

来自分类Dev

Android Studio Gradle任务卡住

来自分类Dev

Gradle Sync在AS中失败:找不到com.android.tools.build:gradle:4.0.0

来自分类Dev

Android Studio Gradle错误:使用Ion koush lib执行任务':app:dexDebug'的执行失败

来自分类Dev

Gradle错误-任务':app:dexDebug'的执行失败

来自分类Dev

Gradle错误:任务':app:transformClassesWithJarMergingForDebug'的执行失败

来自分类Dev

Gradle 错误:任务 ':app:compileDebugJavaWithJavac' 执行失败

来自分类Dev

在Android Studio中找不到符号类

Related 相关文章

  1. 1

    在 Android Gradle Plagin 中运行 gradle 任务 JavaExec?

  2. 2

    Android Studio中的Gradle同步错误,找不到方法android()

  3. 3

    Android Studio Gradle同步找不到库

  4. 4

    找不到GoogleMap类Android Studio Gradle

  5. 5

    Android Studio中的Gradle错误:找不到ID为'com.android.library'的插件

  6. 6

    Android Studio 错误“找不到 lint-gradle-api-26.1.2

  7. 7

    Android Studio:Gradle-构建失败-任务':dexDebug'的执行失败

  8. 8

    Gradle构建失败:在根项目'spotify-web-api-android'中找不到任务'jar'

  9. 9

    我可以停止杀死Gradle任务的javaexec失败吗?

  10. 10

    错误:找不到 Gradle DSL 方法:'implementation()' 但我有最新的 Android Studio,gradle,

  11. 11

    在Android Studio中找不到符号类错误

  12. 12

    找不到SDK位置Android Studio + Gradle

  13. 13

    找不到Android Studio Gradle离线模式

  14. 14

    Android Studio的Gradle任务失败,包装程序工作正常

  15. 15

    模块依赖性导致错误:Gradle:Android Studio中的任务“:app:preDexDebug”的执行失败

  16. 16

    如何在Gradle中设置JavaExec任务的主类类路径?

  17. 17

    库模块中的Android Studio Gradle访问模块类

  18. 18

    Android Studio找不到com.android.tools.build:gradle:4.0.1。错误

  19. 19

    由于找不到拦截器类,gradle测试失败

  20. 20

    如何修复 Android Studio 3.3 上的“错误:找不到 Gradle DSL 方法”

  21. 21

    Android Studio中的错误gradle

  22. 22

    Android Studio中gradle的错误

  23. 23

    Android Studio Gradle任务卡住

  24. 24

    Gradle Sync在AS中失败:找不到com.android.tools.build:gradle:4.0.0

  25. 25

    Android Studio Gradle错误:使用Ion koush lib执行任务':app:dexDebug'的执行失败

  26. 26

    Gradle错误-任务':app:dexDebug'的执行失败

  27. 27

    Gradle错误:任务':app:transformClassesWithJarMergingForDebug'的执行失败

  28. 28

    Gradle 错误:任务 ':app:compileDebugJavaWithJavac' 执行失败

  29. 29

    在Android Studio中找不到符号类

热门标签

归档