2017-07-19 414 views
0

所以我添加一個mysql依賴於我的build.gradle,它同步完美,但問題是,我不能使用依賴代碼。例如, ,我添加了mysql.jar作爲依賴項,並加載,但試圖導入com.mysql.jdbc.driver不會工作。gradle mysql依賴同步,但does not工作

通知,即時通訊使用libgdx庫

build.gradle

buildscript { 
    repositories { 
     mavenLocal() 
     mavenCentral() 
     maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } 
     jcenter() 
    } 

    dependencies { 
     classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.6' 
     classpath 'com.android.tools.build:gradle:1.5.0' 
     classpath 'com.mobidevelop.robovm:robovm-gradle-plugin:2.3.0' 
    } 
} 

allprojects { 
    apply plugin: "eclipse" 
    apply plugin: "idea" 

    version = '1.0' 
    ext { 
     appName = "Baladiya" 
     gdxVersion = '1.9.6' 
     roboVMVersion = '2.3.0' 
     box2DLightsVersion = '1.4' 
     ashleyVersion = '1.7.0' 
     aiVersion = '1.8.0' 
    } 

    repositories { 
     mavenLocal() 
     mavenCentral() 
     maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } 
     maven { url "https://oss.sonatype.org/content/repositories/releases/" } 
    } 

} 

project(":desktop") { 
    apply plugin: "java" 

    dependencies { 
     compile project(":core") 
     compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" 
     compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop" 
     compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion" 
     compile files("libs/mysql.jar") 
    } 
} 

project(":android") { 
    apply plugin: "android" 

    configurations { natives } 

    dependencies { 
     compile project(":core") 
     compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64" 
     compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" 
     natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi" 
     natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a" 
     natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-arm64-v8a" 
     natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86" 
     natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86_64" 
     compile files("libs/mysql.jar") 
    } 
} 

project(":ios") { 
    apply plugin: "java" 
    apply plugin: "robovm" 


    dependencies { 
     compile project(":core") 
     compile "com.mobidevelop.robovm:robovm-rt:$roboVMVersion" 
     compile "com.mobidevelop.robovm:robovm-cocoatouch:$roboVMVersion" 
     compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios" 
     compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-ios" 
     compile files("libs/mysql.jar") 
    } 
} 

project(":html") { 
    apply plugin: "gwt" 
    apply plugin: "war" 

    dependencies { 
     compile project(":core") 
     compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx:$gdxVersion:sources" 
     compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion:sources" 
     compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion:sources" 
     compile "com.badlogicgames.gdx:gdx-box2d-gwt:$gdxVersion:sources" 
     compile files("libs/mysql.jar") 
    } 
} 

project(":core") { 
    apply plugin: "java" 


    dependencies { 
     compile "com.badlogicgames.gdx:gdx:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" 
     compile files("libs/mysql.jar")  
    } 
} 

tasks.eclipse.doLast { 
    delete ".project" 
} 

我的導入錯誤: import error

回答

0

我不太肯定很多項目如何有libs/mysql.jar,但如果包括compile files("libs/mysql.jar")依賴關係在每個項目下,你需要這樣的jar下對應的項目:

desktop/ 
|- src/ 
|- libs/mysql.jar 
android/ 
|- src/ 
|- libs/mysql.jar 
ios/ 
|- src/ 
|- libs/mysql.jar 
html/ 
|- src/ 
|- libs/mysql.jar 
core/ 
|- src/ 
|- libs/mysql.jar 

既然你已經需要依賴於coredesktopandroidioshtml項目, 所以compile files("libs/mysql.jar")的依賴實際上是多餘的, 你只需要它被包含在core/

讓我知道這是否工作。

+0

我刪除了所有的依賴性,但保留了它的核心,但是,同樣的錯誤 – Liwaa

+0

@Liwaa,你可以做'./gradlew我乾淨的構建--debug' – chenrui

+0

找不到命令@chenrui – Liwaa

1

爲什麼你首先需要mysql.jar?通過你向我們展示來看,你只需要一個驅動程序 - 只需導入駕駛員jcenter或Maven中央例如:

compile group: 'mysql', name: 'mysql-connector-java', version: '6.0.6'

到核心。

+0

執行失敗for task':android:transformClassesWithDexForDebug'。 > com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:Process'command'/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/bin/java' '非零退出值1個 – Liwaa

+0

項目( 「:核心」)完成{ 應用插件: 「Java」 的 依賴{ 編譯 「com.badlogicgames.gdx:GDX:$ gdxVersion」 編譯組:' MySQL的',名稱:'mysql-connector-java',版本:'6.0.6' } } – Liwaa