AAPT: error: resource not found, but it is present in styles.xml
AAPT: error: resource not found, but it is present in styles.xml
完整错误是
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
其中包含我在主清单中没有的声明,例如
<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" >
所以另一个问题是怎么可能以及如何摆脱它们?
我刚刚花了大约一个星期的时间来尝试启动这个项目(由拒绝解释任何事情的前开发人员给我的)并消除错误,例如链接到不存在的资源,但这些资源是存在的并且可见目测
那么我怎样才能使构建的资源可见,以及什么使生成的清单看起来像它看起来的那样呢?
更新
在修复了更多错误后,出现了几个错误,例如:
: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.jar27eedc0a8af356ec87f9d6cd62c57c\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.aare49e71c0795be6393bc5ece684619fc\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.aare49e71c0795be6393bc5ece684619fc\res\values\values.xml:71:5-86:1291: AAPT: error: resource previously defined here.
我尝试在 Android Studio 中使缓存失效,但没有效果。有什么想法吗?
这周我在将 Android Studio 更新到最新版本后遇到了同样的问题,唯一不同的是 aapt2 对我的所有资源造成了问题,从 colors.xml 开始,当我粘贴内容时一个不同的项目,问题转移到 drawables 等。它似乎只发生在新项目中,所以我确信它与以前编写的代码无关。你应该尝试看看你是否可以建立新的项目,也许你的问题是一样的。
我尝试了很多方法来解决这个问题,但似乎唯一对我有用的方法是干净地重新安装 Android Studio。除了我的项目之外,我确保删除与应用程序相关的所有内容并从头开始重新安装。之后,该项目构建顺利。
希望对您有所帮助!
PS。确保检查所有驱动器以避免任何失误,就像我的情况一样 Android Studio 安装在 E:// 而 android 数据如 .gradle 是 "hidden"在 C:// 下,这让我可以选择使用以前的设置重新安装几次,但没有任何变化。
values.xml: Error: Duplicate resources
strings.xml
中仍有重复资源。把重复的去掉,之后就可以正常使用了。
身份证名: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
如果路径正确并且一切都在正确的位置,请删除 build
文件夹并尝试重建项目。
您需要从 res/values/strings.xml
中删除 default_web_client_id
然后让 Goggle 服务插件添加该字符串资源。
那么它很可能会生成 R
然后可能会找到样式。
完整错误是
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
其中包含我在主清单中没有的声明,例如
<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" >
所以另一个问题是怎么可能以及如何摆脱它们?
我刚刚花了大约一个星期的时间来尝试启动这个项目(由拒绝解释任何事情的前开发人员给我的)并消除错误,例如链接到不存在的资源,但这些资源是存在的并且可见目测
那么我怎样才能使构建的资源可见,以及什么使生成的清单看起来像它看起来的那样呢?
更新
在修复了更多错误后,出现了几个错误,例如:
: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.jar27eedc0a8af356ec87f9d6cd62c57c\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.aare49e71c0795be6393bc5ece684619fc\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.aare49e71c0795be6393bc5ece684619fc\res\values\values.xml:71:5-86:1291: AAPT: error: resource previously defined here.
我尝试在 Android Studio 中使缓存失效,但没有效果。有什么想法吗?
这周我在将 Android Studio 更新到最新版本后遇到了同样的问题,唯一不同的是 aapt2 对我的所有资源造成了问题,从 colors.xml 开始,当我粘贴内容时一个不同的项目,问题转移到 drawables 等。它似乎只发生在新项目中,所以我确信它与以前编写的代码无关。你应该尝试看看你是否可以建立新的项目,也许你的问题是一样的。
我尝试了很多方法来解决这个问题,但似乎唯一对我有用的方法是干净地重新安装 Android Studio。除了我的项目之外,我确保删除与应用程序相关的所有内容并从头开始重新安装。之后,该项目构建顺利。
希望对您有所帮助!
PS。确保检查所有驱动器以避免任何失误,就像我的情况一样 Android Studio 安装在 E:// 而 android 数据如 .gradle 是 "hidden"在 C:// 下,这让我可以选择使用以前的设置重新安装几次,但没有任何变化。
values.xml: Error: Duplicate resources
strings.xml
中仍有重复资源。把重复的去掉,之后就可以正常使用了。
身份证名: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
如果路径正确并且一切都在正确的位置,请删除 build
文件夹并尝试重建项目。
您需要从 res/values/strings.xml
default_web_client_id
然后让 Goggle 服务插件添加该字符串资源。
那么它很可能会生成 R
然后可能会找到样式。