资源“attr/actionBarSize”的值重复

问题描述 投票:0回答:1

我正在尝试将

react-native
从 0.74.3 升级到 0.76.2 并在 android 上构建,但出现以下错误:

/Users/xxx/.gradle/caches/8.10.2/transforms/0fd0166c4f0b7f2b3a94f0420432a518/transformed/material-1.6.1/res/values/values.xml:7497:4: Duplicate value for resource 'attr/actionBarSize' with config 'DEFAULT' and product ''. Resource was previously defined here: com.xxx.xxx.app-mergeDebugResources-79:/values/values.xml:8497: .

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.res.ResourceCompilerRunnable
   > Resource compilation failed (Failed to compile values resource file /Users/xxx/Developer/xxx/app-native/android/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml. Cause: java.lang.IllegalStateException: Can not add resource (com.android.aaptcompiler.ParsedResource@329c2b83) to table.). Check logs for more details.

看起来我的 xml 值中存在

actionBarSize
问题,我进行了文件搜索,只能在构建中找到该值,该值不存在于我的代码中而不是 node_modules 中。

存在该值的文件是:

  • ./android/app/build/intermediates/incremental/release/mergeReleaseResources/merged.dir/values-v21/values-v21.xml
  • ./android/app/build/intermediates/incremental/release/mergeReleaseResources/merged.dir/values/values.xml
  • ./android/app/build/intermediates/incremental/release/mergeReleaseResources/merger.xml
  • ./android/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-v21/values-v21.xm
  • ./android/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml
  • ./android/app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml

仅限内部构建文件。

我尝试:

  • 删除
    node_mudules
    并重新安装
  • 删除
    /Users/xxx/.gradle
  • 删除
    ./android/app/build
  • 奔跑
    ./gradlew clean

但我仍然有同样的问题

android xml react-native gradle
1个回答
0
投票

尝试删除gradle catch文件并重试;它会起作用的。我也面临同样的问题。

如果不起作用,那么使用这个技巧:

  1. 运行
    npm run android
    ,当它开始启动时,然后清除终端
  2. 然后运行
    npm run start
    。我认为这个技巧会起作用。
© www.soinside.com 2019 - 2024. All rights reserved.