users tutorial studio reales proyectos programacion para libro introducción incluye herramientas guia fuente código avanzado android gradle react-native android-studio-3.0 code-push

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