gpt4 book ai didi

android - AAPT:错误:找不到资源,但它存在于 styles.xml 中

转载 作者:行者123 更新时间:2023-11-29 16:34:28 25 4
gpt4 key购买 nike

完整的错误是

AAPT: error: resource style/AppTheme (aka com.mukmenev.android.findjob:style/AppTheme) not found.

但是<style name="AppTheme">存在于 app\src\res\values\styles.xml

错误指向生成的文件

app\build\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml

它有我在主 list 中没有的声明,比如

<uses-sdk
android:minSdkVersion="19"
android:targetSdkVersion="23" />

<application
android:name="com.mukmenev.android.findjob.App"
android:allowBackup="true"
android:debuggable="true"
android:hardwareAccelerated="false"
android:label="@string/app_name"
android:largeHeap="true"
android:supportsRtl="true"
android:theme="@style/AppTheme" >

那么另一个问题是怎么可能以及如何摆脱它们?


我刚刚花了大约一周的时间来尝试启动这个项目(由拒绝解释任何事情的前开发人员给我)并消除错误,例如指向不存在的资源的链接,但这些错误是存在的并且肉眼可见.

那么我怎样才能使构建的资源可见,以及什么使生成的 list 看起来像它看起来的那样呢?
更新
在修复了更多错误后,出现了几个错误,例如:

:app:mergeDebugResources
[string/default_web_client_id] \app\src\main\res\values\strings.xml [string/default_web_client_id] \app\build\generated\res\google-services\debug\values\values.xml: Error: Duplicate resources

再一次,资源在生成的文件中重复。
更新 2
评论完后给出:

Execution failed for task ':app:mergeDebugResources'.
> java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource compilation failed
Output: \app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2100: error: duplicate value for resource 'attr/navigationMode' with config ''.
\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2100: error: resource previously defined here.

 Command: C:\gradle-4.6\bin\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\4627eedc0a8af356ec87f9d6cd62c57c\aapt2-3.2.0-4818971-windows\aapt2.exe compile --legacy \
-o \
C:\_com_bucket\komirger-static_branch\app\build\intermediates\res\merged\debug \
C:\_com_bucket\komirger-static_branch\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Daemon: AAPT2 aapt2-3.2.0-4818971-windows Daemon #0
Output: C:\gradle-4.6\bin\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\5e49e71c0795be6393bc5ece684619fc\res\values\values.xml:71:5-86:1291: AAPT: error: duplicate value for resource 'attr/navigationMode' with config ''.

C:\gradle-4.6\bin\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\5e49e71c0795be6393bc5ece684619fc\res\values\values.xml:71:5-86:1291: AAPT: error: resource previously defined here.

我尝试在 Android Studio 中使缓存失效,但没有效果。有什么想法吗?

最佳答案

您需要从 res/values/strings.xml 中删除 default_web_client_id

然后让 Goggle 服务插件添加该字符串资源。

然后它很可能可以生成 R,然后可能会找到样式。

关于android - AAPT:错误:找不到资源,但它存在于 styles.xml 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52860204/

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