-1

我正在为我的 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
}

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

4

2 回答 2

0

你没有提供任何关于什么不起作用的信息。但是,您使用的是 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

于 2018-11-26T18:04:08.583 回答
0

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

您还可以尝试新的ActiveJDBC Gradle 插件

于 2019-05-10T09:04:48.333 回答