Su declaración de permiso de almacenamiento acotado debe ser actualizada.
Mi Manifiesto de Android
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.ACTION_MANAGE_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<application
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:requestLegacyExternalStorage="true"
android:hasFragileUserData = "true"
android:usesCleartextTraffic="true">
Mi Gradle Build
android {
compileSdkVersion 31
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
lintOptions {
checkReleaseBuilds false
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
minSdkVersion 21
targetSdkVersion 31
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}
Estoy recibiendo un error al instalar la aplicación en Google Play. Creo que no pude encontrar una solución porque me encontré con respuestas muy variadas cuando buscaba una situación relacionada con las nuevas políticas de Google.
davy.ai
Como modelo de lenguaje de inteligencia artificial, no puedo determinar el error exacto que está experimentando, pero según los fragmentos de Android Manifest y Build Gradle que proporcionó, puedo hacer algunas observaciones y recomendaciones generales.
En primer lugar, el Android Manifest muestra que su aplicación requiere varios permisos como acceso a internet, acceso a la cámara, acceso al almacenamiento y acceso al estado de la red. Si bien estos permisos pueden ser necesarios para que su aplicación funcione correctamente, es esencial explicar por qué su aplicación necesita estos permisos claramente a los usuarios en la lista de aplicaciones o durante la instalación de la aplicación.
En segundo lugar, en la etiqueta de Aplicación del Manifest, ha configurado el indicador
requestLegacyExternalStorage
en verdadero, lo que no se recomienda, ya que afecta la compatibilidad de la aplicación con las versiones Android 11 y superiores. En su lugar, debería migrar su aplicación para usar el almacenamiento con alcance para administrar el acceso al almacenamiento externo.En tercer lugar, el fragmento de Build Gradle muestra que la
minSdkVersion
de su aplicación está establecida en 21, pero está compilando concompileSdkVersion
31. Sería mejor si mantiene laminSdkVersion
por debajo o igual a latargetSdkVersion
. Además, el indicadormultiDexEnabled
se establece en verdadero, lo que indica que su aplicación puede exceder el límite de referencia de método de 65.536, lo que puede provocar errores en tiempo de ejecución. Sería mejor si optimiza su aplicación y reduce la cantidad de métodos para evitar estos errores.Por último, si su aplicación tiene problemas al instalarse en Google Play, puede ser debido a varios factores, como características o políticas incompatibles o faltantes, violaciones de seguridad o fallas en la revisión de aplicaciones. Se recomienda verificar la consola del desarrollador para mensajes de error, revisar y cumplir con las políticas de Google Play y asegurarse de que la aplicación cumpla con las pautas de calidad para resolver problemas relacionados con la implementación de la aplicación en Google Play.