2012-10-04 11 views
7

यह मेरी पहली बार एकता का उपयोग कर रहा है, और मैं इसे पहले से ही मौजूदा एंड्रॉइड ऐप में एकीकृत करना चाहता हूं।एकता को एंड्रॉइड गतिविधि में एकीकृत करने के लिए कैसे करें

जो मैंने पढ़ा है, उससे आपको अपने एंड्रॉइड प्रोजेक्ट को एक जार फ़ाइल में पैकेज करने की आवश्यकता है। चूंकि आप जार में संसाधन फ़ोल्डर शामिल नहीं कर सकते हैं, इसलिए मैं अपने ऐप के लिए सभी संसाधनों को कैसे संभाल सकता हूं? ऐप एक्शनबार शेरलॉक और व्यूपेगर इंडिकेटर पुस्तकालयों का भी उपयोग करता है जिनके पास संसाधन भी हैं।

मुझे मूल रूप से एंड्रॉइड पर एक बटन पर क्लिक करने और यूनिटी सामान वाली गतिविधि को पॉप अप करने का एक तरीका चाहिए। मैं चाहता हूं कि बाकी ऐप देशी एंड्रॉइड कोड हो। सहायता के लिए धन्यवाद!

उत्तर

6

मैंने इसे समझ लिया। मैं these directions का पालन कर रहा था लेकिन ClassNotFound अपवादों सहित विभिन्न त्रुटि संदेशों को जारी रखा।

यह पता चला है कि एडीटी 17 हैंडल .jar फाइलें यूनिटी को ग्रहण में एकीकृत करने की इस विधि को तोड़ देती हैं। खोज के घंटों के बाद, यहां ठीक है:

कक्षाओं को अपने निर्माण पथ में जोड़ने के बजाय, आपको कक्षाओं को अपनी परियोजना की /lib निर्देशिका में कॉपी करना चाहिए, और सब कुछ ठीक से काम करना चाहिए ।

+2

यह दोनों करने के लिए मदद करता है, एक एंड्रॉयड क्रम एक संकलन के दौरान ग्रहण के लिए है के लिए है। – edthethird

+0

धन्यवाद, मैं समझता हूं कि – starkej2

+0

मैंने अभी तक यह कोशिश नहीं की है, लेकिन मैंने जो पढ़ा है, उससे एकता 4 इस सवाल को एक गैर- – starkej2

1

हाय नीचे का पालन करने के

  1. एंड्रॉयड समर्थक का उपयोग कर एक एकता प्रोजेक्ट बना कदम हैं।
    1. एकता खोलें। File-> एकता में सेटिंग बनाना और परियोजना के लिए एक निर्माण crate।
    2. अपने-प्रोजेक्ट-स्थान/temp/पर जाएं।
    3. स्टेजिंग क्षेत्र नामक एक फ़ोल्डर है।
    4. इस फ़ोल्डर को अन्य स्थान पर कॉपी करें। इस फ़ोल्डर का नाम बदलें। उदाहरण के लिए टेस्ट-एकता।
    5. अब ग्रहण पर जाएं मौजूदा कोड से एक नई परियोजना बनाएं। परीक्षण-एकता पर जाएं और इसे चुनें। नई परियोजना बनाई गई है।
    6. आर ight परियोजना पर क्लिक करें और गुणों का चयन करें।
    7. बाएं टैब सूची से एंड्रॉइड का चयन करें। और दाएं पैनल पर लाइब्रेरी जांचें। परिवर्तनों को लागू करें।
    8. अब एंड्रॉइड नाम में यह नया प्रोजेक्ट बनाएं, यह टेस्ट-एंड्रॉइड है।
    9. पैकेज का नाम वही होना चाहिए जैसा आपने एकता में उपयोग किया है।
    10. प्रोजेक्ट पर राइट क्लिक करें। एंड्रॉइड पर जाएं और लाइब्रेरी जोड़ें। आप एकता परियोजना का नाम देखेंगे। इसे चुनें uniyt परियोजना परीक्षण-एंड्रॉइड परियोजना में पुस्तकालय के रूप में जोड़ा जाता है।
    11. अब एंड्रॉइड प्रोजेक्ट का परीक्षण करने के लिए ग्रहण में संपत्ति फ़ोल्डर फॉर्म uniyt प्रोजेक्ट की प्रतिलिपि बनाएँ।
    12. भी libs-> armeabi-v7a को एकता में libs फ़ोल्डर में कॉपी करें।
    13. अब स्थापना स्थापना डीआईआर पर जाएं। मेरे मामले में (सी: \ प्रोग्राम फ़ाइलें (x86) \ एकता \ संपादक \ डेटा \ प्लेबैकइंजिन \ androiddevelopmentplayer \ bin)। परीक्षण-एंड्रॉइड प्रोजेक्ट में class.jar को libs फ़ोल्डर में कॉपी करें। वैकल्पिक-। Class.jar की प्रतिलिपि बनाने के बाद यदि आप कक्षाओं को नहीं देख सकते हैं। एंड्रॉइड-निर्भरता परीक्षण में एंड्रॉइड-निर्भरता फ़ोल्डर में एंड्रॉइड प्रोजेक्ट का परीक्षण परीक्षण-एंड्रॉइड के निर्माण के लिए जाता है और इस जार फ़ाइल को शामिल करता है।
    14. अब परीक्षण-एंड्रॉइड प्रोजेक्ट में मुख्य गतिविधि.क्लास खोलें और इस लाइन को पेस्ट करें आयात com.unity3d.player आयात करें।UnityPlayerActivity;
    15. अब सार्वजनिक वर्ग MainActivity नीचे के रूप में UnityPlayerActivity साथ गतिविधि की जगह UnityPlayerActivity
    16. टिप्पणी लाइन setContentview (R.layout.main) फैली हुई है।
    17. अब अपना ऐप चलाएं।
संबंधित मुद्दे