AndroidManifest.out.xml généré avec des erreurs
Mise à jour:
Il est avéré pour être un corrompu AndroidManifest.xml fichier
- - Je configurer la journalisation pour les commentaires pour obtenir plus d'informations sur l'erreur.
- J'ai fini par créer un nouveau projet android dans eclipse et comparer mes corrompu AndroidManifest.xml fichier avec le nouveau.
- J'ai ajouté le admob lignes une par une.
- J'ai nettoyé le projet et reconstruit à nouveau.
Après qu'il travail et j'ai réussi à lancer l'émulateur.
J'ai ajouté des instructions dans mon fichier de manifeste pour inclure le Admob module 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>
Essayez de supprimer l'erreur, de la
Problems
fenêtre. Travaille habituellement quand je reçois le aapt
erreurOriginalL'auteur caritos | 2010-12-30
Vous devez vous connecter pour publier un commentaire.
Cette erreur arrive lorsque nous exécuter le fichier XML.. supprimer le principal.. fichier (à partir de la gauche). cliquez sur java correspondante fichier et de l'exécuter.Maintenant, il va fonctionner correctement..
Remarque: toujours exécuter le fichier Java.
Merci beaucoup pour votre réponse roopa !!!
Juste pour rendre cela parfaitement clair: si le fichier Manifeste XML est sélectionné et que vous appuyez le bouton "exécuter" dans Eclipse (cercle vert avec un triangle blanc pointant vers la droite), puis Eclipse va essayer de "run", le fichier XML. Accédez à l'Explorateur de packages sur le volet de gauche, cliquez sur votre application Android package, puis cliquez sur Exécuter.
+1 pour @steveha, quel drôle de comportement. J'ai perdu 10 minutes seulement de réaliser que c'était parce que le dernier fichier que j'ai modifié avant l'exécution a été AndroidManifest.xml et par conséquent, il a été mis en évidence dans l'Explorateur de packages.
OriginalL'auteur roopa
Je pense que c'est effectivement une Éclipse chose, pas une corruption du fichier XML? Lorsque cela se produit, regardez dans Exécuter -> Exécuter les Configurations sous le XSL catégorie et voir si il y a une entrée pour AndroidManifest.xml... était-il faire un "."fichier? Si donc c'est probablement Eclipse essayer de compiler le fichier XML au lieu de courir comme une application pour Android. Supprimer le XSL types de configurations d'exécution, et d'exécuter votre application comme l'un de l'appli android, les configurations de la place.
Edit: pour moi, c'est déclenché lors de l'Exécution communique à partir d'une fenêtre XML, mais pas à partir, par exemple, une fenêtre Java. Une option pour modifier ce comportement: Préférences -> Run/Debug -> le Lancement, en vertu de "Lancement de l'Opération", sélectionnez "Toujours lancer le déjà lancé l'application". Cela peut apporter ses propres inconvénients, mais cela fonctionne pour moi pour l'instant. J'ai essayé en vain de trouver un moyen de les prévenir .Les fichiers XML d'être traités spécialement.
OriginalL'auteur lacinato