पर सार्वभौमिक ट्विन इंजन के लिए गायब है मैं यूनिवर्सल टिव इंजन का उपयोग करने वाले लिबडक्स प्रोजेक्ट पर काम कर रहा हूं। मैंने इस पृष्ठ पर सभी चरणों का पालन किया है: https://github.com/libgdx/libgdx/wiki/Universal-Tween-Engine मेरी परियोजना में यूनिवर्सल ट्विन इंजन लाइब्रेरी स्थापित करने के लिए।एंड्रॉइड स्टूडियो 'लाइब्रेरी के रूप में जोड़ें' लिबगैक्स
इन सभी चरणों को पूरा करने के बाद परियोजना मेरे लैपटॉप पीसी पर जुर्माना (एंड्रॉइड और डेस्कटॉप दोनों) का निर्माण और चलाने के लिए, और ट्यून इंजन इंजन से आने वाली एनिमेशन पूरी तरह से काम करेगी।
हालांकि जब भी मैं डेस्कटॉप एप्लिकेशन चलाने की कोशिश करता हूं तो मेरे डेस्कटॉप कंप्यूटर पर यह ट्यूनएक्सेसर क्लास पर फेंकने वाले NoClassDefFoundException के साथ क्रैश हो जाता है जो यूनिवर्सल ट्विन इंजन का हिस्सा है। एप्लिकेशन सही ढंग से संकलित करता है और मैं कक्षा पर ctrl-क्लिक कर सकता हूं कि यह कह रहा है कि यह नहीं मिल रहा है और यह उस वर्ग के स्रोत कोड को खोलता है, इसलिए मुझे पता है कि आईडीई का कम से कम कुछ हिस्सा इस वर्ग को ढूंढ रहा है। स्रोत कोड संपादक में किसी भी लाइब्रेरी कक्षाओं पर कोई लाल रेखांकित त्रुटियां नहीं हैं। दिलचस्प रूप से मेरे डेस्कटॉप कंप्यूटर पर एंड्रॉइड एप्लिकेशन चला सकता है और यह क्रैश नहीं होता है, और एनिमेशन पूरी तरह से काम करते हैं। केवल डेस्कटॉप संस्करण काम नहीं करेगा।
इस मैं कई चीजें हैं जो जार फ़ाइलों को ढूंढने में 'प्रोजेक्ट' दृश्य पर स्विच करने, सही उन्हें क्लिक करें और Add as a Library
मैं अन्य परियोजनाओं पर अतीत में यह करने के लिए मिला है चुनें कहना करवाते हैं दौड़े हैं समस्याओं का निवारण करने की कोशिश में और यह वास्तव में मेरे लिए काम किया था।
लेकिन मेरी समस्या Add as a Library
विकल्प संदर्भ मेनू से याद आ रही है जब मैं सही मेरे डेस्कटॉप पीसी पर इसे क्लिक करें है:
मैं परियोजना की सफाई की कोशिश की है। मैं एंड्रॉइड स्टूडियो को पूरी तरह से अनइंस्टॉल करता हूं और एक नई प्रति डाउनलोड करता हूं और इसे इंस्टॉल करता हूं। ऐसा करने के बाद भी वही परिणाम प्राप्त करें।
क्या निर्धारित करता है कि "लाइब्रेरी के रूप में जोड़ें" विकल्प संदर्भ मेनू में दिखाएगा या नहीं जब जार फ़ाइल पर राइट क्लिक करें?
यूनिवर्सल टिव इंजन इंजन लाइब्रेरी का उचित उपयोग करने के लिए मुझे अपने डेस्कटॉप पीसी पर क्या करना है?
संपादित करें: gradle.build के प्रासंगिक अनुभाग।
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 fileTree(dir: '../libs', include: '*.jar') // This one is not listed but I added anyway
}
}
//...
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-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"
compile fileTree(dir: '../libs', include: '*.jar')
}
}
//...
project(":core") {
apply plugin: "java"
dependencies {
compile "com.badlogicgames.gdx:gdx:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
compile fileTree(dir: '../libs', include: '*.jar')
}
}
मेरे परियोजना संरचना
project_root_dir/
android/
core/
desktop/
html/
ios/
libs/
tween-engine-api.jar
tween-engine-api-sources.jar
अपने build.gradle फ़ाइल अनुप्रयोग के लिए कैसा रहने वाला है? क्या इसमें फ़ाइल संकलित करने के समान एक रेखा है (डीआईआर: 'libs', इसमें शामिल हैं: ['* .jar']) '? आप प्रोजेक्ट स्ट्रक्चर (फाइल -> प्रोजेक्ट स्ट्रक्चर, अपने मॉड्यूल पर क्लिक करें, निर्भरता टैब पर क्लिक करें, प्लस साइन पर क्लिक करें -> फाइल निर्भरता) पर क्लिक करें –
@ विनीडेन्डेकर मैंने अपने ग्रेडल के रिलेवेंट बिट्स को जोड़ा है। फाइल बनाएं हां वे उन पंक्तियों को शामिल करते हैं। जब मैं प्रोजेक्ट स्ट्रक्चर और निर्भरता टैब को देखता हूं तो दोनों जार फाइलें पहले से ही 'कोर' और 'एंड्रॉइड' मॉड्यूल के तहत सूचीबद्ध होती हैं। लेकिन डेस्कटॉप के तहत सूचीबद्ध नहीं है। यदि मैं उन्हें डेस्कटॉप मॉड्यूल में जोड़ने का प्रयास करता हूं तो मैं ऐसा नहीं कर सकता क्योंकि यह मुझे केवल डेस्कटॉप निर्देशिका के अंतर्गत ब्राउज़ कर रहा है, लेकिन वे प्रोजेक्ट रूट में libs निर्देशिका के अंदर एक स्तर ऊपर हैं। – FoamyGuy
आप पहले से ही/libs/फ़ोल्डर में सभी जार शामिल कर रहे हैं। आपको इसे जोड़ने की आवश्यकता नहीं है, क्योंकि यह पहले ही जोड़ा जा चुका है। 'फ़ाइल संकलित करें (डीआईआर:' ../libs ', इसमें शामिल हैं:' * .jar ') ' – Knossos