2013-03-28 7 views
5

मैं अपने AndroidApp पर भेजे गए फ़ाइलों को संकलित और चलाने के लिए चाहता हूं। मैं एआरएम के लिए एआरएम। सी फाइलों पर संकलन करना चाहता हूं। मैं एंड्रॉइड 4.2 के साथ गैलेक्सी नेक्सस का उपयोग कर रहा हूं। मैंने एंड्रॉइड एसडीके और एंड्रॉइड एनडीके स्थापित किया है मैंने टर्मिनल आईडीई के साथ ऐसा किया है, लेकिन मैं इसे टर्मिनल से मैन्युअल रूप से संकलित नहीं करना चाहता हूं। अब मैंने एंड्रॉइड (एंड्रॉइड-जीसीसी-4.4.0) के लिए जीसीसी डाउनलोड किया है और यह नहीं पता कि यह मेरे एप्लिकेशन में सही तरीके से कैसे जोड़ना है और जावा-कोड के अंदर से इसे कैसे संकलित करना है।एंड्रॉइड फोन पर संकलन सी कोड

मैं इस बारे में इंटरनेट पर बहुत सारे बातें पढ़ा है, लेकिन उनमें से कोई वास्तव में मुझे पता लगाना मदद की, कैसे करना है इस

तो मेरी समस्या है: मैं से एंड्रॉयड/NDK Toolchain उपयोग कर सकते हैं कैसे मेरी एंड्रॉइड ऐप, या किसी भी अन्य टूलचेन को संकलित करने और फिर .c फ़ाइलों को चलाने के लिए।

संपादित करें: मैं अब फ़ाइलें निर्देशिका (डाटा/डेटा /.../ फ़ाइलें) में अपने फोन पर Android-जीसीसी अनज़िप अधिकार मिल गया। मैं एक .c फ़ाइल संकलित करने के लिए फोन पर जीसीसी कंपाइलर को कॉल करना चाहता हूं। मैं का उपयोग करने की कोशिश की:

String[] cmds={MainActivity.this.getFilesDir() + "/android-gcc-4.4.0/bin/arm-eabi-gcc-4.4.0", "-c", file_path}; 
String result = ""; 
Process p = Runtime.getRuntime().exec(cmds); 
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); 
while ((line = in.readLine()) != null) 
{ 
    result += line + "\n"; 
} 
alert_dialog("Output", result); // Creates and displays an alert dialog 
in.close(); 
} 
catch (Exception e) 
{ 
    alert_dialog("Error", e.toString() + "\n" + e.getMessage()); 
} 

यह मेरा दृष्टिकोण Android पर जीसीसी लागू था, लेकिन मैं केवल अपवाद निम्नलिखित मिलती है: java.io.IOException: चल त्रुटि कार्यकारी()। कमांड [...] कार्य निर्देशिका: शून्य पर्यावरण शून्य।

क्या किसी के पास कोई संकेत है कि फ़ोन पर एंड्रॉइड-जीसीसी कंपाइलर को सही तरीके से कैसे बुलाया जाए?

किसी भी मदद की सराहना की और अग्रिम

उत्तर

-1

यह नहीं एक आधिकारिक तौर पर समर्थित परिदृश्य में धन्यवाद; इसके नमक के लायक कोई ओएस गैर-विशेषाधिकार प्राप्त ऐप्स को डिवाइस पर निष्पादन योग्य कोड इंस्टॉल करने देगा।

जड़ वाले फोन पर, आपको कुछ भाग्य हो सकता है; लेकिन फिर भी, आपको स्क्रैच से एक टूलचेन एक साथ रखना होगा। इसके लिए एनडीके का कभी मतलब नहीं था। एआरएम पर चलने वाले एनडीके का कोई स्वाद नहीं है।

+1

मैं आपसे असहमत नहीं हूं, लेकिन यह तब कैसे काम करता है? https://play.google.com/store/apps/details?id=com.n0n3m4.droidc&hl=hi –

+0

क्या यह रूट अधिकारों के बिना काम करता है? –

+0

हाँ। मैंने अभी एक स्टॉक नेक्सस 7 पर कोई कोशिश नहीं की, कोई रूट नहीं। –

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