2015-06-12 10 views
5

विफल रहा है मैं चींटी का उपयोग कर कमांड लाइन पर एपीके उत्पन्न करने की कोशिश कर रहा हूं। मैं चींटी साफ का उपयोग करने में सक्षम हूं लेकिन चींटी डीबग और चींटी रिलीज कमांड के लिए मुझे निम्न त्रुटि मिल रही है।चींटी डीबग और चींटी रिलीज

BUILD विफल

C: \ एंड्रॉयड \ एसडीके \ उपकरण \ चींटी \ build.xml: 649: C: जबकि इस लाइन को क्रियान्वित यह त्रुटि हुई \ एंड्रॉयड \ एसडीके \ उपकरण \ चींटी \ build.xml: 694: निष्पादन विफल: java.io.IOException: प्रोग्राम "C: \ Workspace \ SampleApp \ $ {aapt}" नहीं चला सकता: CreateProcess त्रुटि = 2, Th ई सिस्टम जावा पर निर्दिष्ट फ़ाइल नहीं ढूंढ सकता है। lang.ProcessBuilder.start (ProcessBuilder.java:1047) java.lang.Runtime.exec (Runtime.java:617) org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec (जावा a13CommandLau पर ncher.java:58) ...

लाइन build.xml पर: 694 proguardFile="${out.absolute.dir}/proguard.txt"> लाइन मौजूद है। मैं ग्रहण जूनो का उपयोग कर रहा हूं और लक्ष्य बनाना 22 (लॉलीपॉप) है। किसी भी मदद की सराहना की है।

उत्तर

9

मुझे नवीनतम निर्माण टूल में एंड्रॉइड एसडीके को अपडेट करने के बाद भी यही त्रुटि थी।

उपकरण \ ant \ build.xml स्क्रिप्ट में उपकरण के लिए कोई संदर्भ नहीं है।

इसे build.xml में उपकरण जोड़कर और सही पथ पर इंगित करके हल किया जा सकता है। मेरे लिए इस \ 22.0.1

निर्माण उपकरण था कृपया तुलना और build.xml में उपकरण अनुभाग को अपडेट

<!-- tools location --> 
<property name="android.tools.dir" location="${sdk.dir}/tools" /> 
<property name="android.platform.tools.dir" location="${sdk.dir}/platform-tools" /> 
<property name="android.buildtools.dir" location="${sdk.dir}/build-tools/22.0.1" /> 
<condition property="exe" value=".exe" else=""><os family="windows" /></condition> 
<condition property="bat" value=".bat" else=""><os family="windows" /></condition> 
<property name="adb" location="${android.platform.tools.dir}/adb${exe}" /> 
<property name="lint" location="${android.tools.dir}/lint${bat}" /> 
<property name="zipalign" location="${android.buildtools.dir}/zipalign${exe}" /> 
<property name="aidl" location="${android.platform.tools.dir}/aidl${exe}" /> 
<property name="aapt" location="${android.buildtools.dir}/aapt${exe}" /> 
<property name="dx" location="${android.buildtools.dir}/dx${bat}" /> 
<property name="renderscript" location="${android.buildtools.dir}/llvm-rs-cc${exe}"/> 
<property name="lint" location="${android.tools.dir}/lint${bat}" /> 

टिप के लिए आप एलेक्स धन्यवाद!

+0

धन्यवाद jdelafon, यह काम किया। build.xml एपेट, ज़िपलाइन, बिल्ड-टूल्स और डीएक्स के लिए पथ खो रहा था। उन्हें जोड़ने के बाद मैं डीबग मोड और रिलीज मोड दोनों में एपीके उत्पन्न करने में सक्षम था। बहुत सारे धन्यवाद – Ragini

+0

नवीनतम टूल्स में, ** build.xml ** ऐसा नहीं दिखता है। इसमें है: ' <लक्ष्य नाम =" - बिल्ड-सेटअप "निर्भर करता है =" - सेटअप "> ' –

0

Cannot run program "C:\Workspace\SampleApp\${aapt}" पता चलता है कि चर ${aapt} संकलक द्वारा अनुवादित नहीं किया गया है अपने project.properties

proguard.config=proguard-project.txt 
+0

आपकी प्रतिक्रिया के लिए धन्यवाद ... मैंने सुझावों का सुझाव दिया है। लेकिन अभी भी एक ही त्रुटि हो रही है। – Ragini

2

इस बिट में एक मौजूदा ProGuard फाइल करने के लिए proguard.config बिंदु सुनिश्चित करें।

जांचें कि ${aapt} को आपकी बिल्ड स्क्रिप्ट में पहले परिभाषित किया गया है। त्रुटि को ट्रिगर करने वाली रेखा से तुरंत ${aapt} (उदा। <echo>aapt variable: ${aapt}</echo>) के मूल्य को प्रिंट करने का प्रयास करें, यह जांचने के लिए कि बिल्ड ने चर को सही तरीके से संकलित किया है।

+0

धन्यवाद एलेक्स, एपेट पथ गुम था – Ragini

2

बस एंड्रॉइड एसडीके उपकरण को अपडेट करें 24.3.3