ไฟล์ LibGDX ไม่โหลดเป็นครั้งแรกบน Android Studio

ฉันยังใหม่กับ 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


person Shivashriganesh Mahato    schedule 01.08.2015    source แหล่งที่มา
comment
ฉันไม่เข้าใจว่าสิ่งนี้หมายถึงอะไร: นำเข้าโครงการจากไฟล์ที่ฉันทำในไฟล์ Android ในไฟล์โปรแกรมบนเดสก์ท็อปของฉัน แต่หลังจากที่คุณสร้างโปรเจ็กต์โดยใช้ Libgdx Setup Utility ใน Android Studio คุณต้องไปที่ Open Project (ไม่ใช่นำเข้าโปรเจ็กต์!) และเลือกไฟล์ build.gradle ในไดเร็กทอรีรากของโปรเจ็กต์ของคุณ   -  person Tenfour04    schedule 01.08.2015
comment
ฉันหมายถึง ฉันมีโฟลเดอร์โปรแกรมมิงอยู่ในเดสก์ท็อป ฉันมีโฟลเดอร์ dev ของแอปอยู่ในนั้น และโปรเจ็กต์อยู่ในโฟลเดอร์นั้น อย่างไรก็ตาม ฉันเลือกเปิดแทน และมันก็ยังคงใช้งานไม่ได้ด้วยเหตุผลเดียวกัน   -  person Shivashriganesh Mahato    schedule 01.08.2015


คำตอบ (1)


ฉันหวังว่าฉันไม่ผิด แต่ฉันว่าปัญหาทั้งหมดของคุณส่วนใหญ่มาจากการที่คุณใช้ Android Studio เวอร์ชันล้าสมัย อัปเกรด หรือใช้ IntelliJ Idea ซึ่งเป็นสิ่งเดียวกันโดยพื้นฐาน ตรวจสอบให้แน่ใจว่า Android SDK ของคุณเป็นเวอร์ชันล่าสุด

และอีกอย่างหนึ่ง: คุณพยายาม "เปิด" โครงการที่คุณพยายาม "นำเข้า" แล้วหรือยัง? ฉันคาดว่ามันจะพังตอนนี้ สร้างอันใหม่และเปิดสิ่งนั้นแทน (ในสตูดิโอที่อัปเกรด!)

แก้ไข: และเรียกใช้ studio ในฐานะผู้ดูแลระบบเสมอ

person NoHarmDan    schedule 01.08.2015
comment
ฉันเพิ่งสังเกตว่า Android Studio ของฉันล้าสมัยแค่ไหน ฉันจึงไปที่ tools.android com/download/studio/canary/latest และดาวน์โหลด Android Studio ล่าสุด (Canary 1.3) เมื่อดาวน์โหลด ตัวช่วยจะถามฉันว่าต้องการทำสิ่งนี้หรือไม่: stackoverflow.com/questions/24458923/ ฉันใช้คำถามนั้นเพื่อการอ้างอิงเนื่องจากฉันต้องการทำ แต่ไม่ได้ทำ รู้วิธี อย่างไรก็ตาม ฉันใช้คำตอบของ Gabriele Mariotti และมันก็ได้ผลดี หลังจากนั้นไม่นาน ตัวช่วยก็บอกว่า SDK ดาวน์โหลดไม่ถูกต้อง - person Shivashriganesh Mahato; 01.08.2015
comment
เมื่อเปิด Android Studio มีข้อผิดพลาดเกิดขึ้นอีกครั้งว่า: - person Shivashriganesh Mahato; 01.08.2015
comment
ข้อผิดพลาด:(16, 0) ไม่พบวิธี Gradle DSL: 'runProguard()' สาเหตุที่เป็นไปได้:‹ul›‹li>โครงการ 'EventHandlingTest' อาจใช้ Gradle เวอร์ชันที่ไม่มีวิธีการดังกล่าว ‹a href=open.wrapper.file›เปิดไฟล์ wrapper Gradle‹/a›‹/li›‹li>ไฟล์บิลด์อาจไม่มีปลั๊กอิน Gradle ‹a href=apply.gradle.plugin›ใช้ปลั๊กอิน Gradle‹/a›‹/li› - person Shivashriganesh Mahato; 01.08.2015
comment
ใช่ ถ้าฉันจำได้ดี ProGuard เลิกใช้แล้ว - เพียงลบการกล่าวถึงทั้งหมดในไฟล์ gradle ของโครงการ แล้วคุณก็น่าจะดี ตรวจสอบให้แน่ใจว่า SDK เป้าหมายโปรเจ็กต์ที่ใช้ในแอปสร้าง libgdx เหมือนกับที่ Android Studio ของคุณใช้ (เวอร์ชั่นใหม่อาจมีเป็นของตัวเอง แต่ผมไม่แน่ใจเรื่องนี้มากนัก..) - person NoHarmDan; 01.08.2015
comment
ฉันไม่พบ ProGaurd ทุกที่จริงๆ ในไฟล์ของโฟลเดอร์ที่ทำเครื่องหมายเป็นสีแดง (ฉันเดาว่ามันมีข้อผิดพลาดบางอย่าง) และฉันไม่สามารถหามันในไฟล์ gradle อื่น ๆ ได้ ดังนั้นฉันจึงปิด Android Studio แล้วเปิดใหม่อีกครั้ง วิซาร์ดการตั้งค่าพยายามดาวน์โหลดส่วนประกอบ SDK อีกครั้ง และเกิดข้อผิดพลาดเดียวกันนี้กับครั้งล่าสุดที่พยายามดาวน์โหลดส่วนประกอบ นี่คือสิ่งที่บอกว่า: The following SDK components were not installed: extra-android-m2repository and tools ฉันไม่แน่ใจว่าจะติดตั้งส่วนประกอบเหล่านั้นอย่างไร - person Shivashriganesh Mahato; 01.08.2015
comment
stackoverflow .com/questions/27376465/ ? - person NoHarmDan; 01.08.2015
comment
มันได้ผล! สุดยอด! ขอบคุณมากที่ช่วยฉันออกไป! - person Shivashriganesh Mahato; 02.08.2015
comment
ดีใจที่ได้ยินเช่นนั้น. :) - person NoHarmDan; 02.08.2015