File LibGDX tidak dimuat untuk pertama kalinya di Android Studio

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.


person Shivashriganesh Mahato    schedule 01.08.2015    source sumber
comment
Saya tidak mengerti apa artinya ini: mengimpor proyek dari file yang saya buat di file Android ke file pemrograman di desktop saya. Namun setelah Anda membuat proyek menggunakan Libgdx Setup Utility, di Android Studio Anda harus membuka Open Project (bukan Impor Proyek!) dan memilih file build.gradle di direktori root proyek Anda.   -  person Tenfour04    schedule 01.08.2015
comment
Maksudku, aku punya folder pemrograman di desktopku. Saya memiliki folder pengembang aplikasi di sana, dan proyek di folder itu. Bagaimanapun, saya memilih Buka, dan itu masih tidak berfungsi karena alasan yang sama.   -  person Shivashriganesh Mahato    schedule 01.08.2015


Jawaban (1)


Saya harap saya tidak salah, namun menurut saya semua masalah Anda terutama disebabkan oleh fakta bahwa Anda menggunakan versi Android Studio yang sudah usang. Tingkatkan versi atau gunakan Ide IntelliJ, yang pada dasarnya sama. Pastikan juga SDK Android Anda mutakhir.

Dan satu hal lagi: apakah Anda mencoba "membuka" proyek yang sudah Anda coba "impor"? Saya berharap itu akan rusak sekarang. Hasilkan yang baru dan buka itu (di studio yang ditingkatkan!).

EDIT: Dan selalu jalankan studio sebagai admin.

person NoHarmDan    schedule 01.08.2015
comment
Saya baru menyadari betapa ketinggalan zamannya Android Studio saya, jadi saya membuka tools.android. com/download/studio/canary/latest dan mengunduh Android Studio terbaru (Canary 1.3). Setelah mengunduh, wizard menanyakan apakah saya ingin melakukan ini: stackoverflow.com/questions/24458923/ Saya menggunakan pertanyaan itu untuk referensi karena saya ingin melakukannya tetapi tidak tahu caranya. Bagaimanapun, saya menggunakan jawaban Gabriele Mariotti, dan itu berhasil dengan baik. Kemudian, beberapa saat setelah itu, wizard mengatakan bahwa SDK tidak diunduh dengan benar. - person Shivashriganesh Mahato; 01.08.2015
comment
Saat membuka Android Studio, kesalahan muncul sekali lagi yang mengatakan: - person Shivashriganesh Mahato; 01.08.2015
comment
Kesalahan:(16, 0) Metode DSL Gradle tidak ditemukan: 'runProguard()' Kemungkinan penyebab:‹ul›‹li›Proyek 'EventHandlingTest' mungkin menggunakan versi Gradle yang tidak berisi metode tersebut. ‹a href=open.wrapper.file›Buka file wrapper Gradle‹/a›‹/li›‹li›File build mungkin tidak memiliki plugin Gradle. ‹a href=apply.gradle.plugin›Terapkan plugin Gradle‹/a›‹/li› - person Shivashriganesh Mahato; 01.08.2015
comment
Ya, jika saya ingat dengan baik, ProGuard sudah tidak digunakan lagi sekarang - hapus saja semua penyebutannya di file gradle proyek dan Anda akan baik-baik saja. Pastikan juga SDK target proyek yang digunakan dalam aplikasi pembuatan libgdx sama dengan yang digunakan Android Studio Anda. (Versi baru mungkin memiliki versinya sendiri, namun saya tidak begitu yakin tentang ini..) - person NoHarmDan; 01.08.2015
comment
Sebenarnya, saya tidak dapat menemukan ProGaurd di mana pun, di file folder yang ditandai merah (saya kira karena ada kesalahan di dalamnya), saya juga tidak dapat menemukannya di file gradle lainnya. Jadi, saya menutup Android Studio dan membukanya kembali. Wizard penyiapan mencoba mengunduh komponen SDK lagi, dan kesalahan yang sama terjadi seperti terakhir kali mencoba mengunduh komponen. Inilah yang tertulis: The following SDK components were not installed: extra-android-m2repository and tools. Saya tidak yakin bagaimana cara memasang komponen tersebut. - person Shivashriganesh Mahato; 01.08.2015
comment
stackoverflow .com/questions/27376465/ ? - person NoHarmDan; 01.08.2015
comment
Berhasil! Luar biasa! Terima kasih banyak telah membantu saya! - person Shivashriganesh Mahato; 02.08.2015
comment
Senang mendengarnya. :) - person NoHarmDan; 02.08.2015