gpt4 book ai didi

android - Android Studio 3 中的 react 生成的资源问题

转载 作者:IT老高 更新时间:2023-10-28 23:32:12 25 4
gpt4 key购买 nike

我最近升级到了 Android Studio 3

gradle plugin: 3.0.0-beta2
gradle: 4.1

在我们的项目中,我们使用:"react-native": "0.46.4"和 codepush 插件

建筑:

gradlew assembleStagingDebug

工作得很好,但是一旦我尝试构建生产:

gradlew assembleProductionRelease

我收到由 processProductinoReleaseResources 任务中的 react 创建的资源导致的错误:

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
}
}

但没有任何运气。

有什么想法吗?我还希望能解释一下这种 .flat 转换在哪里发生的 android 资源它实际上做了什么以及为什么它在 StagingDebug 任务期间没有发生。

提出的解决方法here最后为我工作。但我认为原来的问题仍然存在。

更新 28.3.2018 由于 Android Studio 3.1 升级,我得到了这个:

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

由于 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

关于android - Android Studio 3 中的 react 生成的资源问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45954209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com