ฉันยังใหม่กับ LibGDX มาก นี่เป็นครั้งแรกที่ฉันสร้างโปรเจ็กต์ เมื่อฉันสร้างมันขึ้นมา ฉันก็ตั้งค่ามันเป็นสิ่งปกติ รับเส้นทาง SDK ของฉันแล้วป้อน ทำให้เว็บไซต์เป็น com.example.MY_COMPUTER_NAME.gametest
ฉันสร้างโปรเจ็กต์แล้วไปที่ Android Studio (ฉันสร้างมันขึ้นมาเพื่อพัฒนามันสำหรับ Android BTW เท่านั้น) นำเข้าโปรเจ็กต์จากไฟล์ที่ฉันสร้างในไฟล์ Android ในไฟล์โปรแกรมบนเดสก์ท็อปของฉัน และปล่อยให้มัน โหลด แต่เมื่อซิงโครไนซ์ Gradle เกิดข้อผิดพลาดหลายประการและความสามารถในการเรียกใช้แอปพลิเคชันก็ไม่ทำงานเช่นกัน นี่คือข้อผิดพลาด:
เกิดข้อผิดพลาดภายใน android/build.gradle
:
คำเตือน: บล็อก 'android' ควรปรากฏในไฟล์บิลด์ที่สอดคล้องกับโมดูลและมีคำสั่ง 'apply Plugin: 'com.android.application'' หรือ 'apply Plugin: 'com.android.library'
นี่คือรหัส android/build.gradle
ที่ข้อผิดพลาดนำฉันไปที่:
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')
}
}
นอกจากนี้ที่ด้านบนของไฟล์จะมีคำเตือนว่า:
โฟลเดอร์นี้ไม่ได้อยู่ในโครงการ Gradle ตรวจสอบให้แน่ใจว่าได้ลงทะเบียนใน settings.gradle แล้ว
นี่คือโค้ดสำหรับ settings.gradle: include 'android', 'core'
ถัดไป มีข้อผิดพลาดสองประการใน build.gradle
ของโปรเจ็กต์ ไม่ใช่ไฟล์ gradle ของ android หรือ core หนึ่งคือ:
คำเตือน:(36, 4) บล็อก 'การพึ่งพา' ไม่อยู่ที่นี่
ข้อผิดพลาดนั้น เมื่อเลือกให้ข้ามไปยังแหล่งที่มา จะนำไปสู่โค้ดนี้:
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"
}
ข้อผิดพลาดอื่นสำหรับ build.gradle
ของโครงการคือ:
คำเตือน: (53, 4) บล็อกการอ้างอิงไม่อยู่ที่นี่
รหัสนั้นนำไปสู่รหัสนี้เมื่อข้ามไปยังแหล่งที่มา:
dependencies {
compile "com.badlogicgames.gdx:gdx:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
}
ท้ายที่สุด มีข้อผิดพลาดสุดท้ายที่นำไปสู่ไฟล์ local.properties
ของโปรเจ็กต์ ไม่ใช่ไฟล์ android หรือ core:
ข้อผิดพลาด: (1, 8) ตัวแยกไฟล์ Windows () ต้องหลบหนี (\); ใช้ C:/Users/MY_COMPUTER_NAME/AppData/Local/Android/android-sdk
นี่คือโค้ดของไฟล์ local.properties
ทั้งหมด:
# Location of the android SDK
sdk.dir=C:/Users/MY_COMPUTER_NAME/AppData/Local/Android/android-sdk
อันสุดท้ายนั้นไม่สมเหตุสมผลสำหรับฉันเนื่องจากพาธของไฟล์ที่แนะนำและพาธของไฟล์ที่ตั้งค่าเหมือนกัน อย่างไรก็ตาม ฉันหลงทางไปหมดแล้ว และไม่มีวิธีใดที่จะช่วยต้นเหตุได้ ขอขอบคุณล่วงหน้าสำหรับทุกคนที่อาจช่วยเหลือฉัน และโปรดถามฉันเกี่ยวกับคำชี้แจงที่คุณอาจต้องการ ขอบคุณ
แก้ไข
นอกจากนี้ยังมีข้อผิดพลาดในบันทึกข้อผิดพลาดที่ระบุว่า:
ไม่สามารถตั้งค่าโมดูล Android ในโครงการ 'LibGDXTest2': วิธีการที่ไม่รองรับ: BaseArtifact.getJavaCompileTaskName() Gradle เวอร์ชันที่คุณเชื่อมต่อไม่รองรับวิธีการนั้น เพื่อแก้ไขปัญหา คุณสามารถเปลี่ยน/อัปเกรด Gradle เวอร์ชันเป้าหมายที่คุณเชื่อมต่อได้ หรือคุณสามารถละเว้นข้อยกเว้นนี้และอ่านข้อมูลอื่นจากแบบจำลองได้
นั่นก็คือ UnsupportedMethodException
BTW ฉันใช้ Android Studio เวอร์ชัน 0.8.6 และ LibGDX เวอร์ชัน 1.6.4