AndroidManifest.out.xml étant généré avec des erreurs

Mettre à jour:

Il s'est avéré être un fichier AndroidManifest.xml corrompu

  1. J'ai configuré la journalisation vers verbose pour obtenir plus d'informations sur l'erreur.
  2. J'ai fini par créer un nouveau projet Android dans eclipse et comparer mon fichier AndroidManifest.xml endommagé avec le nouveau.
  3. J'ai ajouté les lignes admob une par une.
  4. J'ai nettoyé le projet et l'ai reconstruit.

Après cela, cela fonctionne et j'ai pu exécuter l'émulateur.


J'ai ajouté des instructions dans mon fichier manifeste pour inclure le module Admob qui me donne le message d'erreur:

Message de la console:

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

Message d'erreur:

 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) 

Extrait de code:

 <?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> 

2 Solutions collect form web for “AndroidManifest.out.xml étant généré avec des erreurs”

Cette erreur survient lorsque nous exécutons un fichier XML … supprimez the main.out. Fichier (du côté gauche). Cliquez sur le fichier java correspondant et exécutez-le. Maintenant, il fonctionnera correctement. Remarque: exécutez toujours un fichier Java.

Je pense que c'est en fait une chose d'Eclipse, pas un fichier XML corrompu? Lorsque cela se produit, regardez dans Exécuter -> Exécuter les configurations sous la catégorie XSL et voir s'il existe une entrée pour AndroidManifest.xml … est-ce qu'il s'agissait d'un fichier ".out"? Si c'est le cas, probablement Eclipse essaie de compiler le fichier XML au lieu de l'exécuter en tant qu'application Android. Supprimez les configurations d'exécution XSL et exécutez votre application comme une des configurations d'applications Android à la place.

Edit: pour moi, cela se déclenche lorsque Run'ing à partir d'une fenêtre XML, mais pas de, par exemple, une fenêtre Java. Une option pour modifier ce comportement: Préférences -> Exécuter / Déboguer -> Lancer, sous "Lancer l'opération", sélectionnez "Toujours lancer l'application précédemment lancée". Cela peut entraîner son inconvénient, mais cela fonctionne pour moi pour l'instant. J'ai essayé en vain de trouver un moyen d'empêcher que les fichiers .XML ne soient manipulés spécialement.

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.