2016-03-11 17 views
10

मुझे अपने एंड्रॉइड प्रोजेक्ट और ग्रैडल 1.5 में कोई समस्या है। मैं अपनी निर्भरताओं को संकलित करने में सक्षम नहीं हूं। वर्तमान में मैं जावा ईई एप्लीकेशन विकसित कर रहा हूं और मैं अपने एंड्रॉइड डिवाइस से अपने चल रहे वाइल्डफ्लाई 10 में एक ईजेबी लुकअप करना चाहता हूं।एंड्रॉइड स्टूडियो - ग्रैडल 1.5 -कोर-लाइब्रेरी विकल्प

मुझे पता है, एंड्रॉइड डिवाइस से एक लुकअप करना सबसे अच्छा विकल्प नहीं हो सकता है, एक आरईएसटी webservice बेहतर होगा, लेकिन यह यहां बिंदु नहीं है।

मेरी प्रोजेक्ट में मैंने एक नया मॉड्यूल जोड़ा, जिसमें मेरे सभी बाहरी libs शामिल हैं, और मैंने इस मॉड्यूल को "compile" स्तर पर निर्भरता के रूप में जोड़ा: ऐप को जोड़ा। जब तक मैं jboss-client.jar जोड़ना नहीं चाहता, तब तक सब कुछ ठीक काम करता है। डेक्स के दौरान, वह javax.transaction के बारे में शिकायत कर रहा है। *।

मैं अब

  • जोड़ा multiDexEnabled सच
  • जोड़ा preDexLibraries झूठी
  • अन्य सभी डेक्स विकल्पों
  • भी मैं इस कोशिश की के साथ चारों ओर खेलने के लिए क्या किया: Android dx tool
  • इस : Android Studio ignore --core-library flag
  • ए nd एंड्रॉयड स्टूडियो सेटिंग्स में --core-पुस्तकालय ध्वज सेट

क्यों वे काम नहीं कर रहे

    1. समाधान: मैं हर निर्माण उपकरण मैं में मेरी dx.bat संशोधित .. कुछ नहीं बदला। यह सिर्फ काम नहीं कर रहा
    1. समाधान: com.android.build.gradle.tasks.Dex ज्ञात नहीं है (और मैं पता नहीं जोड़ने के बारे में है), coreLibrary नहीं है Gradle साथ समर्थित 1,5
    1. समाधान: पूरी तरह से Gradle द्वारा नजरअंदाज कर दिया है
परियोजनाओं minSDK 19 है

और targetSDK buil के साथ 23 है डी-टूल 23.0.2 मैंने डायलॉग के समान पैरामीटर के साथ कमांड लाइन से dx.bat को बुलाया, मैंने केवल -कोर-लाइब्रेरी तर्क जोड़ा और यह काम करता है! लेकिन यह एंड्रॉइड स्टूडियो और ग्रैडल के भीतर समस्या का समाधान नहीं करता है।

क्या कोई मेरी मदद कर सकता है?

अद्यतन: ठीक है, मैंने com.android.dx.command.Main के स्रोत कोड पर एक नज़र डाली थी। वहां एक सार्वजनिक आंतरिक वर्ग "तर्क" है जिसमें तर्क (अपरिवर्तनीय रूप से) तर्क शामिल हैं जिनका उपयोग किया जा सकता है, coreLibrary = false। अब मुझे केवल यह जानने की जरूरत है कि इसे कैसे संशोधित किया जाए। क्या कोई जानता है?

सादर, क्रिस

+0

आप उपयोग कर रहे हैं/MultiDexApplication वर्ग का विस्तार करने के साथ ही multiDexEnabled सच? –

उत्तर

3

यह मेरे लिए काम किया:

dexOptions { 
    preDexLibraries = false 
    additionalParameters =["--core-library"] 
    } 
+1

आपने मेरा दिन बचाया !! मैं अभी भी 8 महीने बाद इस मुद्दे का सामना कर रहा था ... –

+0

खुशी है कि मैं मदद कर सकता हूं! मैंने इसे एक उपहार दिया क्योंकि मैं खुद को फंस गया था। सौभाग्य से मैंने इसे शुद्ध दुर्घटना से पाया। – Yrlec

संबंधित मुद्दे