React Native Android Release Build失败 – Gradle
发布时间:2020-12-15 20:18:43 所属栏目:百科 来源:网络整理
导读:我有一个相当复杂的项目,其中一些是过去一年左右的旧代码,在React Native时间是永远的. 常规调试版本工作正常,但发布版本有错误.我拼凑了其他地方的答案,尽我所能,但我不知道如何通过这最后一点. 我一直收到捆绑错误,其中aapt会失败,因为它没有正确地捆绑资
我有一个相当复杂的项目,其中一些是过去一年左右的旧代码,在React Native时间是永远的.
常规调试版本工作正常,但发布版本有错误.我拼凑了其他地方的答案,尽我所能,但我不知道如何通过这最后一点. 我一直收到捆绑错误,其中aapt会失败,因为它没有正确地捆绑资源. 错误代码示例: > Task :app:bundleReleaseJsAndAssets Scanning folders for symlinks in /media/user/1546c7ef-f386-4baa-90d5-cbd87092d3e31/home/user/Code/React-Native/timesavr/node_modules (9ms) Scanning folders for symlinks in /media/user/1546c7ef-f386-4baa-90d5-cbd87092d3e31/home/user/Code/React-Native/timesavr/node_modules (6ms) warning: the transform cache was reset. Loading dependency graph,done. bundle: Writing bundle output to: /media/user/1546c7ef-f386-4baa-90d5-cbd87092d3e31/home/user/Code/React-Native/timesavr/android/app/build/intermediates/assets/release/index.android.bundle bundle: Done writing bundle output error: resource android:style/TextAppearance.Material.Widget.Button.Borderless.Colored not found. error: resource android:style/TextAppearance.Material.Widget.Button.Colored not found. /home/user/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.0.2.aar/28fa7b5f2db0b5e014559f7cf36ab4c7/res/values-v26/values-v26.xml:9:5-12:13: AAPT: error: resource android:attr/colorError not found. /home/user/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.0.2.aar/28fa7b5f2db0b5e014559f7cf36ab4c7/res/values-v26/values-v26.xml:13:5-16:13: AAPT: error: resource android:attr/colorError not found. /home/user/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.0.2.aar/28fa7b5f2db0b5e014559f7cf36ab4c7/res/values-v26/values-v26.xml:17:5-93: AAPT: error: style attribute 'android:attr/keyboardNavigationCluster' not found. error: failed linking references. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':react-native-image-resizer:verifyReleaseResources'. > com.android.ide.common.process.ProcessException: Failed to execute aapt 解决方法
基于GenericJam的答案,您可以通过在项目build.gradle文件中执行类似的操作,以编程方式对所有子库执行此操作:
subprojects { subproject -> afterEvaluate{ if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) { android { compileSdkVersion rootProject.ext.compileSdkVersion buildToolsVersion rootProject.ext.buildToolsVersion } } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |