react-native android 打包apk报错



  • react-native 0.51 android 打包apk报错 :
    node_modules_reactnavigation_src_views_assets_backicon.png(是react-navigation的返回箭头)未编译的png文件作为参数传递。必须先编译。
    android\app\build\intermediates\res\merged\release\drawable-hdpi\node_modules_reactnavigation_src_views_assets_backicon.png: error: uncompiled PNG file passed as argument. Must be compiled first into .flat file..
    error: failed parsing overlays.
    论坛里有说把gradle版本改成3.0以下,但是项目中使用了react-native-camera的话,会编译不通过,
    如果在gradle.properties加上android.enableAapt2=false的话,又会出现新的错误,求大神解答,谢谢(找了好多久了,都没有解决)



  • 在他源代码中可以看到这张图片的命名是有大写的,命名出现问题,android在解析的时候是无法解析这个图片的,我的解决方案是,在根目录下的gradle.properties下加入这个配置android.enableAapt2=false,但是不认为这是解决问题的好办法,因为studio在debug模式编译调试的时候会出现问题,虽然我加上这个配置后又出现了其他问题,这个问题是Could not find com.android.tools.lint:lint-gradle:26.1.1.
    那么这个问题的解决是:在顶级build.gradle中 加入google()
    buildscript {
    repositories {
    google()
    }

        allprojects {
           repositories {
           google()
        }


  • @androidjinreact-native android 打包apk报错 中说:

    android.enableAapt2=false

    这个配置打包时可以用,但是在debug编译调试运行时,要注释掉,因为会报错,不过这是我这边的问题