android-studio - permission - permisos android manifest
Android Studio obtiene el nombre del paquete incorrecto al ejecutar.apk (11)
Así es como lo resolví. Muy simple.
Haga clic en el botón ''Sincronizar proyecto con archivos Gradle'' en la parte superior de la ventana.
El botón se ve así en las últimas versiones de AS :
Cambié el nombre de mi paquete de com.mycompany.myapplication a com.mycompany.testapp.
Todo funciona bien, pero cuando intento ejecutarlo en el emulador, obtengo:
Se reinició la sesión Dispositivo de destino: NexusS [emulator-5554] Ruta local del archivo de carga: /home/antony/AndroidStudioProjects/testappProject/testapp/build/apk/testapp-debug-unigned.apk ruta remota: / data / local / tmp / com.mycompany.myapplication Instalación de com.mycompany.myapplication DISPOSITIVO SHELL COMMAND: pm install -r "/data/local/tmp/com.mycompany.myapplication" pkg: /data/local/tmp/com.mycompany.myapplication Éxito
Aplicación de inicio de sesión: com.mycompany.myapplication / com.mycompany.testapp.MainActivity. DISPOSITIVO COMANDO SHELL: inicio -D -n "com.mycompany.myapplication / com.mycompany.testapp.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Inicio: Intención {act = android .intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.mycompany.myapplication / com.mycompany.testapp.MainActivity} Error tipo 3 Error: clase de actividad {com.mycompany.myapplication / com.mycompany .testapp.MainActivity} no existe.
Tenga en cuenta que la ruta remota ^^^ es incorrecta.
Si voy al emulador, puedo iniciar la aplicación desde el menú, es solo que recibo este error cuando intento ejecutar la aplicación desde Android Studio.
También veo en logcat, en la esquina superior derecha, el menú desplegable que me ofrece "Sin filtros" o "aplicación: com.mycompany.myapplication". Así que ni siquiera puedo depurar correctamente.
¿De dónde provienen estas referencias a com.mycompany.myapplication y cómo puedo solucionarlo?
Borrar el caché y reiniciar funcionó para mí.
Vaya al menú Archivo de Android Studio y seleccione la opción Invalidar caché / reiniciar ...
En la nueva versión de AndroidStudio, como 0.9.1, esta solución funciona conmigo:
1) eliminar ~ / .greadle / 2.1 / taskArtifacts
2) proyecto limpio
3) ejecutar el proyecto
Hice todas las cosas mencionadas pero ningún efecto. Luego encontré algo en el archivo build.gradle y lo cambié según mi nuevo paquete. Funcionó para mí
defaultConfig {
applicationId "com.*****.newPackageId"
minSdkVersion 11
targetSdkVersion 20
}
Intentó eliminar la carpeta taskArtifacts, invalidar, ... nada funcionó.
Lo que terminó funcionando para mí es forzar una Gradle Sync resuelta para mí. (Acabo de agregar una nueva línea vacía en build.gradle para que me pregunte si Sync y después de la sincronización funcionó).
Lo que finalmente hice fue cambiar la ''ID de la aplicación'' en build.gradle, build y launch. A continuación, elimine las aplicaciones del teléfono y revertir el ID de la aplicación.
Mi problema era que algunos de mis archivos .xml (particularmente AndroidManifest.xml) tenían sus encabezados modificados de alguna manera.
Encabezado problemático:
<?xml code="1.0" encoding="utf-8"?>
Cambiar esto a:
<?xml version="1.0" encoding="utf-8"?>
Observe cómo el encabezado problemático muestra code="1.0"
lugar de version="1.0"
.
Si su aplicación tiene el mismo nombre que su actividad principal y ha intentado Eva, intente eliminar
android: label = "MyMainActivity"
etiqueta desde Mainactivity, luego ejecuta tu aplicación. Eso funcionó para mí :)
Traté de reiniciar Android Studio, pero el problema aún existía.
Entonces la solución funciona conmigo.
- Elimina el directorio
~/.gradle/caches/
. Está bien hacer esto mientras se abre Android Studio. (Remítase a pm instalando el nombre del paquete incorrecto ) - Presiona el ícono "Sincronizar proyecto con archivos Gradle" en Android Studio
- Ejecute el proyecto y la ruta remota será correcta.
Tuve exactamente el mismo problema.
- Verifica el manifiesto antes que nada.
- Luego revisa tus archivos gradle
- Y finalmente, podría valer la pena verificar los archivos java ''test'' y ''androidTest''.
Si no sabe qué hacer con estos archivos, mire las respuestas más completas arriba.
Voy a responder, solo en caso de que alguien más se quede atascado con esto. Curiosamente, reiniciar Android Studio resolvió el problema. Nada más complicado, nada menos obvio.