完整的错误信息如下:
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.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中清除缓存,但没有效果。有什么想法吗?
app\src\main\res\
目录下。你的 Java 文件在哪里? - TheWandererres
文件夹移动到main
中。 - TheWanderer