2011-01-27 8 views
11

"includeAntRuntime" एंड्रॉइड चींटी स्क्रिप्ट में झूठी नहीं है, और यह हर बार जब मैं अपना ऐप बनाता हूं तो मुझे परेशान चेतावनी देता है। */उपकरण/चींटी/main_rules.xml"includeAntRuntime" एंड्रॉइड चींटी स्क्रिप्ट के लिए सेट नहीं किया गया था?

  <javac encoding="${java.encoding}" 
        source="${java.source}" target="${java.target}" 
        debug="true" extdirs="" 
        destdir="${out.classes.absolute.dir}" 
        bootclasspathref="android.target.classpath" 
        verbose="${verbose}" 
        classpath="${extensible.classpath}" 
        classpathref="jar.libs.ref"> 
       <src path="${source.absolute.dir}" /> 
       <src path="${gen.absolute.dir}" /> 
       <src refid="project.libraries.src" /> 
       <classpath> 
        <fileset dir="${extensible.libs.classpath}" includes="*.jar" /> 
       </classpath> 
      </javac> 

और यह मैं आसानी से सीधे उस फ़ाइल को संशोधित किए बिना इसे ठीक नहीं कर सकते लगता है - फ़ाइल Android-SDK की लाइन 354 पर

[javac] /Users/dwang/Library/android/android-sdk-mac_x86/tools/ant/main_rules.xml:361: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds 

देखो? एंड्रॉइड टीम, कृपया इसे ठीक करें?

+0

http://www.enterra-inc.com/techzone/using_ant_android_applications_building/ टिप्पणी के लिए उपयोगी –

उत्तर

14

एंड्रॉइड एसडीके के लिए एक कामकाज build.sysclasspath संपत्ति "last" पर सेट करना है और यह झूठी चेतावनी को दबाएगा।

प्रोजेक्ट की build.properties फ़ाइल में संपत्ति मान असाइन करके ऐसा करें।

# You can use this to override default values such as 
# 'source.dir' for the location of your java source folder and 
# 'out.dir' for the location of your output folder. 
out.dir=build 
gen.dir=build/gen 

# Suppress the javac task warnings about "includeAntRuntime" 
build.sysclasspath=last 
+0

धन्यवाद, यह – dongshengcn

+0

काम करता है build.properties भी ant.properties कहा जाता है? –

+0

@ सैम हां यह है। – prolink007

1

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

यानी। अपने javac चींटी कार्य में attribue includeAntRuntime सेट करें। चींटी उपयोगकर्ता मैनुअल निम्नलिखित विशेषता विवरण देता है: "विशेषता includeAntRuntime हाँ तक डिफ़ॉल्ट है, जब तक build.sysclasspath सेट नहीं होता है। आमतौर पर इसे गलत पर सेट करना सबसे अच्छा होता है, इसलिए स्क्रिप्ट का व्यवहार उस वातावरण के प्रति संवेदनशील नहीं होता है जिसमें यह चल रहा है"।

+0

धन्यवाद हो सकता है। दरअसल यह आसान फिक्स है, लेकिन एंड्रॉइड एसडीके के लिए नहीं। लक्ष्य एंड्रॉइड एसडीके स्क्रिप्ट में परिभाषित किया गया है। – dongshengcn

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