es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

“Aplicación no encontrada” Mensaje «Toast» al hacer clic en el icono de la aplicación.

Estoy actualizando el proyecto muy antiguo a la versión más reciente del SDK 32. Mientras actualizo, el IDE muestra: Si las aplicaciones que apuntan a Android 12 o superior deben especificar un valor explícito para android:exported cuando el componente correspondiente tiene un filtro de intención definido. Así que agregué la etiqueta “exported” para todas las actividades, establecí el valor “true” para la actividad de inicio y lo establecí en “false” para otras actividades y servicios.

Agregando el siguiente script de Gradle.

compileSdkVersion 31
buildToolsVersion '32.0.0'
defaultConfig {
    applicationId "xx.xxxyyyxxx.xxx"
    minSdkVersion 21
    targetSdkVersion 31
    versionCode 81
    versionName "0.0.81"
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

Después de la actualización, el icono de la aplicación es visible, pero la aplicación no se abre cuando hago clic en ella. Al hacer clic en ella, muestra el mensaje del toast “App not found”. ¿Alguna idea acerca de esto? ¿Cómo puedo solucionarlo?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Una posible razón por la cual la aplicación no se abre y muestra el mensaje “App not found” es que el filtro de intención para la actividad de lanzamiento puede no estar configurado correctamente. Verifique nuevamente el archivo AndroidManifest.xml y asegúrese de que la actividad de lanzamiento tenga un filtro de intención con la acción y la categoría correctas, como se muestra a continuación:

    <activity android:name=".MainActivity" android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"></action>
            <category android:name="android.intent.category.LAUNCHER"></category>
        </intent-filter>
    </activity>
    

    Si esto ya está en su lugar, otra posible razón podría ser una discrepancia entre applicationId en el script Gradle y el nombre del paquete en el archivo AndroidManifest.xml. Asegúrese de que sean iguales.

    Si el problema persiste, puede intentar limpiar y reconstruir el proyecto, e incluso crear un nuevo proyecto y copiar el código y los recursos relevantes en él. A veces, los proyectos antiguos pueden acumular inconsistencias y conflictos difíciles de resolver.

Comments are closed.