2012-01-09 17 views
17

मैंने android update project --name <project_name> --target <target_ID> --path path/to/your/project/ (http://developer.android.com/guide/developing/other-ide.html के अनुसार) का उपयोग करके अपने एंड्रॉइड प्रोजेक्ट के लिए चींटी build.xml जेनरेट किया है और फिर मेरा build.xml संशोधित किया है (कुछ कस्टम कोड वहां है)। तो मेरा build.xml वीसीएस में है।वहाँ एक रास्ता build.xml अधिलेखन के बिना चींटी फ़ाइल local.properties उत्पन्न करने के लिए है?

लेकिन निर्माण करने के लिए मुझे स्थानीय.प्रोपर्टीज फ़ाइल की आवश्यकता है, जिसे android update project द्वारा भी उत्पन्न किया गया है और इसलिए build.xml ओवरराइट हो जाता है।

local.properties VCS में जांच की जानी नहीं है।

वहाँ एक रास्ता तो यह है कि डेवलपर्स (या एक बिल्ड सर्वर) कोड की जाँच और VCS से build.xml का उपयोग कर परियोजना का निर्माण कर सकते केवल local.properties उत्पन्न करने के लिए है?

धन्यवाद!

उत्तर

34

VCS में local.properties न रखें:, जब भी यह पहले से ही मौजूद नहीं है (एक साफ चेकआउट के बाद, उदाहरण के लिए) यह उत्पन्न चलाकर

android update project -p . 

तो एंड्रॉयड सही रास्ते के साथ उत्पन्न कर सकते हैं एसडीके के लिए। ant.properties या project.properties को वीसीएस में रखा जाना है जो आपको हर संभव निर्माण वातावरण पर तय करने की आवश्यकता है।

आप build.xml संशोधित किया जा नहीं करना चाहते हैं, को बदलने कुछ उसके डिफ़ॉल्ट मान है, जो 1. उदाहरण के लिए है करने के लिए विभिन्न करने के लिए संस्करण टैग प्रविष्टि हैं:

<!-- version-tag: custom --> 

यदि आप एक नजर है build.xml टिप्पणियों पर, यह कहता है कि:

*********************** 
****** IMPORTANT ****** 
*********************** 
    In all cases you must update the value of version-tag below to read 'custom' instead of an integer, 
    in order to avoid having your file be overridden by tools such as "android update project" 
+0

मैं आपके उत्तर को स्वीकार कर रहा हूं क्योंकि यह मेरे प्रश्न का उत्तर देता है – Fedor

1

ऐसा लगता है कि अगर केवल पथ पैरामीटर निर्दिष्ट किया जाता है (उदाहरण के android update project --path . के लिए जब परियोजना निर्देशिका से कहा जाता है) केवल local.properties और proguard.cfg फ़ाइलें अपडेट किया जाता है।

+3

... clobbering proguard.cfg एक समस्या है। –

+1

'एंड्रॉयड अद्यतन परियोजना --path .' जवाब में एक misprinting हुई थी। कृपया इसे ठीक करे। आदेश सही है। –

+0

@MaksimDmitriev धन्यवाद! – Fedor

1

यह देखते हुए कि यह (सामान्य रूप से) में केवल एक ही संपत्ति है, sdk.dir, डेवलपर के एंड्रॉइड एसडीके रूट की ओर इशारा करते हुए, मैं कहने के इच्छुक हूं कि डेवलपर्स के लिए यह सिर्फ हाथ से इसे बनाने के लिए बहुत कुछ नहीं पूछ रहा है।

+0

प्रतिक्रिया के लिए धन्यवाद, लेकिन वास्तव में मैं अपने निर्माण सर्वर पर इस समस्या थी, तो यह कैसे है कि :) बेशक मैं फ़ाइल बनाई जा सकता था और बस की नकल की तुलना में ऐसा करने के लिए बताए बिना फ़ाइल बनाने के लिए यह पूछने के लिए एक सा समस्याग्रस्त है कहीं से प्रोजेक्ट फ़ाइल में, लेकिन जैसा कि हमारे पास कई बिल्ड गुलाम हैं, मैं इसे कॉन्फ़िगर करना आसान बनाना चाहता हूं। वैसे भी 'एंडोरिड अपडेट प्रोजेक्ट - पाथ। 'मेरे लिए बहुत बढ़िया काम करता है। – Fedor

+0

क्षमा करें, मैं पूरी तरह से खत्म हो गया है जहाँ आप ने कहा, "या एक निर्माण सर्वर" जब मैं अपने जवाब लिखा था भुला। – slyfox

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