Android Studio 3中反应产生的资源问题

我最近升级到Android Studio 3

gradle plugin: 3.0.0-beta2 gradle: 4.1 

在我们的项目中,我们使用:“react-native”:使用codepush插件 “0.46.4”。

build造:

 gradlew assembleStagingDebug 

工作得很好,但只要我尝试build立生产:

 gradlew assembleProductionRelease 

我在processProductinoReleaseResources任务中收到由反应创build的资源导致的错误:

 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) 

在我对这个问题的征服中,我尝试了禁用proguard,如:

 buildTypes { release { debuggable true minifyEnabled false shrinkResources false } debug { debuggable true minifyEnabled false println proguardFiles } } 

但没有任何运气。

有任何想法吗? 我也希望解释一下,android资源的这种.flat转换发生在什么地方,以及为什么它在StagingDebug任务中不会发生。

这里介绍的解决方法最后对我很有帮助。 但是原来的问题依然存在。

Solutions Collecting From Web of "Android Studio 3中反应产生的资源问题"