2010-12-30 12 views
13

Actualizar:AndroidManifest.out.xml siendo generada con errores

Resultó para ser un archivo AndroidManifest.xml corrompido

  1. fijo el registro en Detallado para obtener más información sobre el error.
  2. Terminé creando un nuevo proyecto de android en eclipse y comparando mi archivo dañado de AndroidManifest.xml con el nuevo.
  3. Agregué las líneas de admob una a una.
  4. Limpié el proyecto y lo reconstruí de nuevo.

Después de eso funciona y pude ejecutar el emulador.


He añadido instrucciones en mi archivo de manifiesto para incluir el módulo de Admob que me da el mensaje de error: Mensaje

Consola: Mensaje

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

error:

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) 

Fragmento de código:

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

Intente eliminar el error, desde la ventana 'Problemas'. Por lo general, funciona cuando recibo el error 'aapt' – st0le

Respuesta

8

Creo que esto es realmente una cosa de Eclipse, no un archivo XML corrupto? Cuando suceda, busque en Ejecutar -> Ejecutar configuraciones en la categoría XSL y vea si hay una entrada para AndroidManifest.xml ... ¿estaba haciendo un archivo ".out"? Si es así, probablemente Eclipse intente compilar el archivo XML en lugar de ejecutarlo como una aplicación de Android. Elimine las configuraciones de ejecución de XSL y ejecute su aplicación como una de las configuraciones de la aplicación de Android.

Editar: para mí, esto se activa cuando Run'ing desde una ventana XML, pero no desde, por ejemplo, una ventana de Java. Una opción para cambiar este comportamiento: Preferencias -> Ejecutar/Depurar -> Ejecutando, en "Iniciar operación", seleccione "Ejecutar siempre la aplicación iniciada previamente". Esto puede traer sus propios inconvenientes, pero a mí me funciona por ahora. Traté en vano de encontrar una manera de evitar que los archivos .XML se manejaran especialmente.

+0

Sí, presionar Ejecutar mientras edito un archivo XML hará esto, especialmente el AndroidManifest.xml. – StackOverflowed

33

Este error se produce cuando ejecutamos el archivo XML .. eliminamos el main.out. archivo (desde el lado izquierdo). haga clic en el archivo java correspondiente y ejecútelo. Ahora funcionará correctamente. Nota: siempre ejecute el archivo Java.

+0

Pasé media hora recibiendo este error. Todo lo que hice mal fue intentar ejecutar mi aplicación (mediante el atajo de teclado Ctrl + F11) mientras se abría mi archivo manifest.xml en lugar de uno .java. Un upvote para ti;) – Moyshe

+0

Muchas gracias por tu respuesta roopa !!! – Shekhar

+3

Simplemente para dejar esto perfectamente claro: si se selecciona el archivo Manifest XML y presiona el botón "ejecutar" en Eclipse (círculo verde con un triángulo blanco apuntando a la derecha), entonces Eclipse intentará "ejecutar" el archivo XML. Vaya al panel Explorador de paquetes a la izquierda, haga clic en el paquete de la aplicación Android y luego haga clic en Ejecutar. – steveha

Cuestiones relacionadas