tutorial - Problemas con recursos generados por reaccionar en Android Studio 3
libro de programacion en android studio pdf (4)
En mi caso, agregar android.enableAapt2=false
a gradle.properties fue suficiente para solucionar este problema.
Recientemente he actualizado a Android Studio 3
gradle plugin: 3.0.0-beta2
gradle: 4.1
En nuestro proyecto usamos: "react-native": "0.46.4" con el complemento codepush .
Edificio:
gradlew assembleStagingDebug
Funciona bien, pero tan pronto como intento construir la producción:
gradlew assembleProductionRelease
Recibo un error causado por los recursos que se crean al reaccionar en la tarea processProductinoReleaseResources:
Issues:
- ERROR: /Users/user/react/android/app/build/intermediates/res/merged/production/release/drawable-hdpi/node_modules_reactnavigation_src_views_assets_backicon.png uncompiled PNG file passed as argument. Must be compiled first into .flat file.
- ERROR: failed parsing overlays
at com.android.builder.internal.aapt.v2.AaptV2Jni.buildException(AaptV2Jni.java:154)
En mi conquista contra este problema, lo intenté desactivando el programa como:
buildTypes {
release {
debuggable true
minifyEnabled false
shrinkResources false
}
debug {
debuggable true
minifyEnabled false
println proguardFiles
}
}
Pero sin suerte.
¿Algunas ideas? También agradecería una explicación de dónde se produce esta conversión .flat de los recursos de Android a lo que realmente hace y por qué no ocurre durante la tarea StagingDebug.
La solución presentada here funcionó para mí al final. Pero el problema original persiste, creo.
actualización 28.3.2018 Desde la actualización de Android studio 3.1 obtengo esto:
WARNING: The option ''android.enableAapt2'' is deprecated and should not be used anymore. Use ''android.enableAapt2=true'' to remove this warning. It will be removed at the end of 2018
Dado que los problemas en la página de reacción están cerrados, estoy buscando alternativas antes de que desaprueben esa solución.
En mi caso, tuve que reemplazar compile
con implementation
Modifique app/build.gradle
para que sea:
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation "com.android.support:appcompat-v7:23.0.1"
implementation "com.facebook.react:react-native:+" // From node_modules
}
En su archivo gradle.properties agregue las siguientes líneas:
classpath ''com.android.tools.build:gradle:3.0.0''
distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip
android.enableAapt2=false
Me enfrenté a un problema similar en mi aplicación. Se resuelve con Ir al directorio "Android" y ejecutar.
gradlew clean