【问题标题】:Instrumentation using gradle on Android App在 Android 应用上使用 gradle 进行检测
【发布时间】:2018-11-26 05:34:42
【问题描述】:

我正在为我的 Android 应用程序使用 ActiveJDBC,但我在检测方面遇到了问题。

这是我的 build.gradle

apply plugin: 'java'
apply plugin: 'org.javalite.activejdbc'

buildscript {
   repositories {
      google()
      jcenter()
      mavenCentral()
      maven {url 'http://repo.javalite.io'}
   }

   dependencies {
      classpath 'com.android.tools.build:gradle:3.2.1'
      classpath group: 'org.javalite', name: 'activejdbc-gradle-plugin', version: '2.0'
   }
}

allprojects {
   repositories {
      google()
      jcenter()
      mavenCentral()
      maven {url 'http://repo.javalite.io'}
   }
}

dependencies {
//   compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.25'
     compile group: 'org.javalite', name: 'activejdbc', version: '2.0'
     compile group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.5'
     testCompile group: 'junit', name: 'junit', version: '4.12'
}

task run(dependsOn: 'build', type: JavaExec) {
     main = 'ph.com.partnersolutions.activejdbforandroidtest.MainActivity'
     classpath = sourceSets.main.runtimeClasspath
}

但这不起作用。我做得对吗?

【问题讨论】:

    标签: android sqlite activejdbc javalite


    【解决方案1】:

    build\classes\<jvm-language>\main\ 是自 Gradle 4 以来 JVM 语言插件的新目录布局。ActiveJDBC 2.2 的 Gradle 插件知道这一点,并根据 Gradle 版本调整类目录。

    你也可以试试新的ActiveJDBC Gradle plugin

    【讨论】:

    • @vincent-dingding,你用的是什么 Gradle 版本,你执行了哪个 Gradle 命令? (我正在评论我自己的答案,由于缺少声誉,我无法评论您的问题)
    【解决方案2】:

    您没有提供任何关于什么不工作的信息。但是,您使用的是 JavaLite 发布的 2.0 版,并且还使用了您不需要的过时的 SNAPSHOT 存储库 http://repo.javalite.io。我建议您切换到最新版本 2.2 并删除 repo http://repo.javalite.io,因为它不再可用。几个月前,我们切换到 Sonatype 作为大多数 Java 项目。你可以在这里找到信息: http://javalite.io/releases#current-snapshot-2.3-snapshot

    另外,请查看正在运行的 Gradle 示例:https://github.com/javalite/activejdbc-gradle

    2019 年 7 月 11 日编辑: 请查看官方 Gradle 插件:https://github.com/cschabl/activejdbc-gradle-plugin

    【讨论】:

    • 检测不工作。我遵循了看起来很简单的 Gradle 示例,但我仍然收到错误消息 "> java.io.FileNotFoundException: C:\Users\vadin\AndroidStudioProjects\TestJDBC\build\classes\java\main\activejdbc_models.properties (系统不能找到指定的路径)”,我也已经应用了你的更新,但是这个错误仍然存​​在。
    • 我不熟悉您的项目,但我开发了一个可以工作的 Gradle 示例。你需要看看你的配置有什么问题。目录C:\Users\vadin\AndroidStudioProjects\TestJDBC\build\classes\java\main\ 很奇怪,可能是看的地方
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多