2010-12-30 21 views
13

अद्यतन के साथ उत्पन्न किया जा रहा:AndroidManifest.out.xml त्रुटियों

यह एक भ्रष्ट AndroidManifest.xml फ़ाइल

  1. मैं त्रुटि के बारे में अधिक जानकारी प्राप्त करने के वर्बोस के लिए लॉगिंग सेट होने के लिए कर दिया।
  2. मैंने ग्रहण में एक नया एंड्रॉइड प्रोजेक्ट तैयार किया और मेरी दूषित AndroidManifest.xml फ़ाइल को नए के साथ तुलना की।
  3. मैंने एडमोब लाइनों को एक-एक करके जोड़ा।
  4. मैंने प्रोजेक्ट को साफ़ किया और इसे फिर से बनाया।

इसके बाद यह काम करता है और मैं एमुलेटर चलाने में सक्षम था।


मैं अपने मैनिफ़ेस्ट फ़ाइल निर्देश जोड़ दिया है Admob मॉड्यूल जो मुझे देता त्रुटि संदेश शामिल करने के लिए:

कंसोल संदेश:

Unparsed aapt error(s)! Check the console for output.Unknown Android Packaging Problem 

त्रुटि संदेश:

02:56:23,077 FATAL [main] Main - No embedded stylesheet instruction for file: file:/Users/eladio/Documents/workspace/NprStationFinder/AndroidManifest.xml 
org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException: No embedded stylesheet instruction for file: file:/Users/eladio/Documents/workspace/NprStationFinder/AndroidManifest.xml 
    at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:225) 

कोड स्निपेट:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.caritos.android.nprstationfinder" android:versionCode="1" 
    android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".MainActivity" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <!-- The application's publisher ID assigned by AdMob --> 
     <meta-data android:value="xyz" android:name="ADMOB_PUBLISHER_ID" /> 

     <!-- AdMobActivity definition --> 
     <activity android:name="com.admob.android.ads.AdMobActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:configChanges="orientation|keyboard|keyboardHidden" /> 

     <!-- Track Market installs --> 
     <receiver android:name="com.admob.android.ads.analytics.InstallReceiver" android:exported="true"> 
      <intent-filter> 
       <action android:name="com.android.vending.INSTALL_REFERRER" /> 
      </intent-filter> 
     </receiver> 

     <meta-data android:value="true" android:name="ADMOB_ALLOW_LOCATION_FOR_ADS" /> 
    </application> 

    <!-- AdMob SDK requires Internet permission --> 
    <uses-permission android:name="android.permission.INTERNET" /> 

    <uses-sdk android:minSdkVersion="4" /> 
</manifest> 
+0

'समस्याएं' विंडो से त्रुटि को हटाने का प्रयास करें। आमतौर पर काम करता है जब मुझे 'एपेट' त्रुटि – st0le

उत्तर

8

मुझे लगता है कि यह वास्तव में एक ग्रहण चीज है, भ्रष्ट एक्सएमएल फ़ाइल नहीं है? जब ऐसा होता है, तो एक्सएसएल श्रेणी के तहत रन -> रन कॉन्फ़िगरेशन देखें और देखें कि AndroidManifest.xml के लिए कोई प्रविष्टि है या नहीं ... क्या यह ".out" फ़ाइल बना रहा था? यदि ऐसा है तो शायद यह एंड्रॉइड ऐप को एंड्रॉइड ऐप के रूप में चलाने के बजाय एक्सएमएल फाइल को संकलित करने की कोशिश कर रहा है। एक्सएसएल रन कॉन्फ़िगरेशन हटाएं, और इसके बजाय एंड्रॉइड ऐप कॉन्फ़िगरेशन में से एक के रूप में अपना ऐप चलाएं।

संपादित करें: मेरे लिए यह एक ट्रिगर किया गया है जब एक एक्सएमएल विंडो से चल रहा है, लेकिन जावा विंडो से नहीं। इस व्यवहार को बदलने का एक विकल्प: प्राथमिकताएं -> रन/डीबग -> "लॉन्च ऑपरेशन" के तहत लॉन्चिंग, "पहले लॉन्च किए गए एप्लिकेशन को हमेशा लॉन्च करें" का चयन करें। यह अपनी असुविधा ला सकता है, लेकिन यह मेरे लिए अभी काम करता है। मैंने विशेष रूप से संभालने से रोकने के लिए .XML फ़ाइलों को रोकने के लिए एक रास्ता खोजने के लिए व्यर्थ प्रयास किया।

+0

हां मिलती है, तो एक XML फ़ाइल संपादित करते समय रन मारना यह विशेष रूप से AndroidManifest.xml करेगा। – StackOverflowed

33

यह त्रुटि तब होती है जब हम XML फ़ाइल चलाते हैं .. main.out को हटाएं। फ़ाइल (बाईं तरफ से)। संबंधित जावा फ़ाइल पर क्लिक करें और इसे चलाएं.अब यह ठीक से काम करेगा .. नोट: हमेशा जावा फ़ाइल चलाएं।

+0

मैंने इस त्रुटि को प्राप्त करने में आधे घंटे बिताए। मैंने जो भी गलत किया था, वह मेरे एप्लिकेशन को चलाने की कोशिश कर रहा था (Ctrl + F11 शॉर्टकट द्वारा) जबकि मेरी manifest.xml फ़ाइल को .java के बजाय खोला गया था। आपके लिए एक अपवित्र;) – Moyshe

+0

आपके उत्तर roopa के लिए बहुत बहुत धन्यवाद !!! – Shekhar

+3

बस इसे पूरी तरह स्पष्ट करने के लिए: यदि मैनिफेस्ट एक्सएमएल फ़ाइल का चयन किया गया है और आपने एक्लिप्स में "रन" बटन दबाया है (सफेद त्रिकोण के साथ हरे रंग का सर्कल दाएं ओर इशारा करते हुए) तो ग्रहण एक्सएमएल फ़ाइल को "चलाने" का प्रयास करेगा। बाईं ओर स्थित पैकेज एक्सप्लोरर फलक पर जाएं, अपने एंड्रॉइड ऐप के पैकेज पर क्लिक करें, फिर रन पर क्लिक करें। – steveha

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