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任务中不会发生。

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

  • 如何在React Native中更改TextInput占位符的样式?
  • react-native:app:installDebug FAILED
  • 如何风格的标准react-native androidselect器?
  • React Native使用什么来允许JavaScript在本地执行iOS和Android?
  • 如何在Android上使用脱机捆绑来反应原生项目?
  • 如何使用Tensorflow和react-native?
  • Android反应本土无法获得批量桥梁
  • 以编程方式重新启动一个React本机应用程序
  • 在您的gradle.properties文件中添加以下几行:

     classpath 'com.android.tools.build:gradle:3.0.0' distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip android.enableAapt2=false