Jadi, saya benar-benar baru di LibGDX, ini pertama kalinya saya membuat proyek. Ketika saya membuatnya, lalu saya mengaturnya ke hal biasa, mendapatkan jalur SDK saya dan memasukkannya, membuat situs web menjadi com.example.MY_COMPUTER_NAME.gametest
. Saya membuat proyek, dan pergi ke Android Studio (saya membuatnya jadi saya hanya mengembangkannya untuk Android BTW), mengimpor proyek dari file yang saya buat di file Android dalam file pemrograman di desktop saya, dan membiarkannya memuat. Namun, saat menyinkronkan Gradle, muncul beberapa kesalahan, dan kemampuan menjalankan aplikasi juga tidak berfungsi. Berikut kesalahannya:
Kesalahan di dalam android/build.gradle
:
Peringatan: Blok 'android' hanya akan muncul di file build yang sesuai dengan modul dan memiliki pernyataan 'apply plugin: 'com.android.application'' atau 'apply plugin: 'com.android.library''.
Berikut adalah kode android/build.gradle
yang mengarahkan saya ke kesalahan:
android {
buildToolsVersion "22.0.1"
compileSdkVersion 22
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
instrumentTest.setRoot('tests')
}
}
Juga, di bagian atas file itu, ada peringatan yang mengatakan:
Folder ini bukan milik proyek Gradle. Pastikan sudah terdaftar di settings.gradle.
Berikut kode untuk setting.gradle: include 'android', 'core'
.
Selanjutnya, ada dua kesalahan di build.gradle
proyek, bukan file gradle Android atau inti. Salah satunya adalah ini:
Peringatan:(36, 4) Blok 'dependensi' tidak termasuk di sini.
Kesalahan itu, ketika dipilih untuk melompat ke sumber, mengarah ke kode ini:
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-x86"
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-x86"
}
Kesalahan lain untuk build.gradle
proyek adalah:
Peringatan:(53, 4) Blok dependensi tidak termasuk di sini.
Kode itu mengarah ke kode ini ketika melompat ke sumbernya:
dependencies {
compile "com.badlogicgames.gdx:gdx:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
}
Terakhir, ada kesalahan terakhir yang mengarah ke file local.properties
proyek, dan bukan file Android atau inti:
Kesalahan:(1, 8) Pemisah file Windows () harus di-escape (\); gunakan C:/Users/MY_COMPUTER_NAME/AppData/Local/Android/android-sdk
Berikut kode seluruh file local.properties
:
# Location of the android SDK
sdk.dir=C:/Users/MY_COMPUTER_NAME/AppData/Local/Android/android-sdk
Yang terakhir tidak masuk akal bagi saya karena jalur file yang disarankan dan jalur file yang disetel adalah sama. Bagaimanapun, saya benar-benar tersesat, dan tidak tahu cara apa pun untuk membantu penyebabnya. Terima kasih sebelumnya kepada siapa pun yang dapat membantu saya, dan silakan bertanya kepada saya tentang klarifikasi apa pun yang mungkin Anda perlukan. Terima kasih.
EDIT
Ada juga kesalahan di log kesalahan yang mengatakan ini:
Gagal menyiapkan modul Android di proyek 'LibGDXTest2': Metode tidak didukung: BaseArtifact.getJavaCompileTaskName(). Versi Gradle yang Anda sambungkan tidak mendukung metode tersebut. Untuk mengatasi masalah ini, Anda dapat mengubah/meningkatkan versi target Gradle yang Anda sambungkan. Alternatifnya, Anda dapat mengabaikan pengecualian ini dan membaca informasi lain dari model.
Dikatakan sebagai UnsupportedMethodException
. BTW saya menggunakan Android Studio versi 0.8.6, dan LibGDX versi 1.6.4.