java - error: falta el archivo androidmanifest.xml-> ¿Qué me falta?
r.java-file (6)
Este es un problema de compilación.
Vaya a Menú en eclipse, Proyecto> limpiar luego Proyecto> Construir todo
La instrucción limpia eliminará toda la configuración de compilación y solucionará todos los problemas de compilación.
Hola, soy completamente nuevo en la programación de Android y la pregunta que hago es algo muy simple, pero no tengo idea de cómo hacer que funcione, así que ten la amabilidad de soportarlo.
Instalé Android-sdk y herramientas relacionadas desde el sitio de desarrolladores de Android . Seguí sus instrucciones para crear una aplicación HelloWorld, pero recibo algunos errores que no entiendo.
El archivo MainActivity.java es un archivo generado automáticamente y sigo recibiendo errores en este archivo en estos lugares:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // error in activity_main
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu); // error in activity_main
return true;
}
Así que fui e intenté buscar en el archivo de clase generado layout.class y descubrí que no hay ninguna variable llamada activity_main allí.
¿Alguien amablemente puede sugerir qué hacer aquí? Cualquier ayuda será muy apreciada.
La estructura del directorio me muestra que tengo el AndroidManifest.xml.
Cuando intento ejecutar la aplicación, obtengo este error específico:
AndroidManifest.xml file missing!
Unknown Android Packaging Problem
Estos son algunos de los errores que obtengo al intentar ejecutar:
10-10 23:31:11.305: E/Trace(946): error opening trace file: No such file or directory (2)
10-10 23:31:11.955: E/AndroidRuntime(946): FATAL EXCEPTION: main
10-10 23:31:11.955: E/AndroidRuntime(946): android.content.res.Resources$NotFoundException: Resource ID #0x2
10-10 23:31:11.955: E/AndroidRuntime(946): at android.content.res.Resources.getValue(Resources.java:1013)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2098)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.content.res.Resources.getLayout(Resources.java:852)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.view.MenuInflater.inflate(MenuInflater.java:107)
10-10 23:31:11.955: E/AndroidRuntime(946): at com.example.myfirstapp.MainActivity.onCreateOptionsMenu(MainActivity.java:18)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.app.Activity.onCreatePanelMenu(Activity.java:2476)
10-10 23:31:11.955: E/AndroidRuntime(946): at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:393)
10-10 23:31:11.955: E/AndroidRuntime(946): at com.android.internal.policy.impl.PhoneWindow.invalidatePanelMenu(PhoneWindow.java:747)
10-10 23:31:11.955: E/AndroidRuntime(946): at com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:2913)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.os.Handler.handleCallback(Handler.java:615)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.os.Handler.dispatchMessage(Handler.java:92)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.os.Looper.loop(Looper.java:137)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.app.ActivityThread.main(ActivityThread.java:4745)
10-10 23:31:11.955: E/AndroidRuntime(946): at java.lang.reflect.Method.invokeNative(Native Method)
10-10 23:31:11.955: E/AndroidRuntime(946): at java.lang.reflect.Method.invoke(Method.java:511)
10-10 23:31:11.955: E/AndroidRuntime(946): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-10 23:31:11.955: E/AndroidRuntime(946): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-10 23:31:11.955: E/AndroidRuntime(946): at dalvik.system.NativeStart.main(Native Method)
Proyecto -> Clean funcionó para mí
Simplemente construya su proyecto o límpielo como "Clayton" que se menciona a continuación.
Proyecto> Construir todo
Proyecto> Limpiar
Creo que esto se debe a que no tiene el archivo R.java en su carpeta gen. La construcción de su proyecto generará el archivo R.java
en su carpeta gen
y los errores deberían desaparecer.
Esto sucede porque te refieres a tu archivo de diseño usando el siguiente código
setContentView(R.layout.activity_main);
La referencia a R.layout.activity_main
se declara en el archivo R.java
que debe generarse al construir su proyecto.
Tuve un problema similar. Pero fue causado por el choque del eclipse. Después de eso, estaba 2 archivos de intercambio de AndroidManifest.xml y el mismo error: "Falta el archivo AndroidManifest.xml!".
Entonces, quité los archivos de intercambio (.swo, .swp)
:-)
lo que funcionó para mí:
- Desmarque Proyecto> Construir automáticamente
- Cerrar proyecto
- Proyecto abierto
- Proyecto limpio
- Proyecto manualmente> Proyecto de construcción luego funcionó.
Con el tiempo me volví a comprobar Construir automáticamente.
No sé lo que hay con " Build Automatically ", me da un problema también cuando exporto mis juegos de Google Play (especialmente cuando uso una biblioteca externa, como AndEngine, por ejemplo).
Para solucionarlo, hago algo similar para solucionar el problema (desmarcarlo, limpiarlo, compilarlo manualmente)
- En primer lugar, asegúrese de que ha sincronizado correctamente Eclipse con Android.
- ¿Ha agregado las tools
y la ruta de la carpeta de platform-tools
en la ruta del entorno del sistema ?
- Espero que estés creando un proyecto de Android y no Java. Ver la carpeta Proyecto en el explorador de proyectos en Eclipse tendrá un signo A
para Android y J
para Java.