2012-06-28 14 views
21

बिल्डिंग से रोकता है। मैं अपने एंड्रॉइड ऐप (इस मामले में, बेइनू) में एंड्रॉइड लाइब्रेरी प्रोजेक्ट जोड़ रहा हूं। यह मेरा नहीं है; यह एक बाहरी पुस्तकालय है। हालांकि, यह build.xml के साथ नहीं आता है। ग्रहण में बिल्डिंग ठीक काम करता है, लेकिन जब मैं चींटी के साथ अपने ऐप्लिकेशन का निर्माण करने का प्रयास है, मैं इस मिल:एंड्रॉइड प्रोजेक्ट में एंड्रॉइड लाइब्रेरी प्रोजेक्ट जोड़ने से एंट को

BUILD FAILED 
C:\Sandbox\MyProject\build.xml:110: The following error occurred while executing this line: 
C:\Sandbox\MyProject\build.xml:41: The following error occurred while executing this line: 
C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:515: Invalid file: C:\Git\Beintoo-Android\beintoo-android-sdk\BeintooSDK\build.xml 

यह पूरी तरह से सच है। फ़ाइल अमान्य है, क्योंकि यह अस्तित्व में नहीं है। मुझे नहीं पता कि इसे सुरक्षित रूप से जोड़ने के लिए क्या करना है, न ही यदि यह भी एक अच्छा विचार है।

मैंने सीखा है कि मैं पुस्तकालय परियोजना को एक जार में नहीं बना सकता। इस लाइब्रेरी प्रोजेक्ट के साथ मैं अपनी परियोजना को चींटी में कैसे बना सकता हूं?

उत्तर

33

ठीक है, ऐसा है, तो त्रुटि 454 के जवाब करीब था, लेकिन बिलकुल ठीक नहीं।

https://groups.google.com/forum/?fromgroups#!topic/adt-dev/Z2e3dY-3Ma0

android update lib-project चल रहा है (जो, त्रुटि 454 नोटों के रूप में, में है: Android उपकरण के R14 के बाद से, हर पुस्तकालय परियोजना यह खुद build.xml है अगर यह चींटी द्वारा निर्मित होना है, के रूप में यहाँ का उल्लेख किया होना आवश्यक है लाइब्रेरी प्रोजेक्ट पर एंड्रॉइड-एसडीके/टूल्स फ़ोल्डर जो पीएटीएच में होना चाहिए) एक जेनेरिक build.xml जोड़ देगा, और मुख्य प्रोजेक्ट को बनाने की अनुमति देगा।

+3

महान जवाब! अधिक विशेष रूप से मुझे "एंड्रॉइड अपडेट lib-project -p" चलाने के लिए चला गया था। पुस्तकालय परियोजना के भीतर से। यह build.xml और proguard-project.txt उत्पन्न करता है। – runamok

19

पुस्तकालय परियोजनाओं के लिए, आप पुस्तकालय परियोजना जड़ को ब्राउज़ करें और चलाने के लिए की जरूरत है:

android update lib-project -p . 

एंड्रॉयड निष्पादन योग्य है, जिसमें अपने पथ चर में जोड़ा जाना चाहिए Android SDK/उपकरण फ़ोल्डर में है आपके ओएस। एक बार इसे चलाने के बाद, आवश्यक बिल्ड फाइलें उत्पन्न की जाएंगी और आपकी चींटी निर्माण सफल होनी चाहिए।

इसी प्रकार, यदि आपके जड़ परियोजना आवश्यक निर्माण फ़ाइलें नहीं है, आप मुख्य परियोजना जड़ को ब्राउज़ करें और चलाने की आवश्यकता होगी:

android update project -p . 
+0

मैंने लाइब्रेरी प्रोजेक्ट पर "एंड्रॉइड अपडेट lib-project" खोजा और भाग लिया, जो मदद करने लग रहा था, लेकिन पूरी तरह सफल नहीं हुआ। ऐप पर अपना समाधान करना एक NullPointerException फेंक रहा है, इसलिए जब तक कि मुझे यह समस्या न हो, मैं यह नहीं बता सकता कि यह सामान्य परिस्थितियों में कितना सफल है। – AlbeyAmakiir

2

इसके अतिरिक्त दो पिछले सही उत्तरों के लिए मुझे --target android-16 जोड़ना पड़ा क्योंकि मुझे "त्रुटि: प्रोजेक्ट के पास कोई लक्ष्य सेट नहीं है या लक्ष्य अमान्य है।"

मेरे मामले में

तो

android update lib-project -p . --target android-16 

किया था। (जिसकी आपको आवश्यकता है 16 को प्रतिस्थापित करें)

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