Android--Android resource linking failed报错解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android--Android resource linking failed报错解决相关的知识,希望对你有一定的参考价值。
参考技术A 如果遇到android resource linking failed
Output: error: resource style/Theme.AppCompat.Light.DarkActionBar (aka com.hp.sortfilebysize:style/Theme.AppCompat.Light.DarkActionBar) not found.
E:\ASWorkSpace\SortFileBySize\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:9: error: style attribute 'attr/colorPrimary (aka com.hp.sortfilebysize:attr/colorPrimary)' not found.
E:\ASWorkSpace\SortFileBySize\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:10: error: style attribute 'attr/colorPrimaryDark (aka com.hp.sortfilebysize:attr/colorPrimaryDark)' not found.
E:\ASWorkSpace\SortFileBySize\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:11: error: style attribute 'attr/colorAccent (aka com.hp.sortfilebysize:attr/colorAccent)' not found.
error: failed linking references.
Command: C:\Users\tangdekun\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-beta03-4818971-windows.jar\868db5e9c484c628dee78cdbe6877651\aapt2-3.2.0-beta03-4818971-windows\aapt2.exe link -I\
N:\ProgramFiles\android\sdk\platforms\android-28\android.jar\
--manifest\
E:\ASWorkSpace\SortFileBySize\app\build\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml\
-o\
E:\ASWorkSpace\SortFileBySize\app\build\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_\
-R\
@E:\ASWorkSpace\SortFileBySize\app\build\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt\
--auto-add-overlay\
--java\
E:\ASWorkSpace\SortFileBySize\app\build\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\
--custom-package\
com.hp.sortfilebysize\
-0\
apk\
--output-text-symbols\
E:\ASWorkSpace\SortFileBySize\app\build\intermediates\symbols\debug\R.txt\
--no-version-vectors
类似这样的错误,而你已经试过加入“implementation 'androidx.appcompat:appcompat:1.0.0-alpha1'”,但是还是失败,可以尝试用下面的方法解决
进入.gradle下的caches
删除transform-1,删除将Androidstudio重启(File→Invalidate caches /Restart→Invalidate caches and Restart)
Android——Android Studio的一些小技巧(转)
ndroid课程---Android Studio的一些小技巧
APK瘦身
在Android Studio中我们可以开启混淆,和自动删除没有Resources文件,来达到给APP瘦身的目的,这对于一些维护很久的老项目比较有用,
里面有很多无效的Resource, 删除后生成的APK会小很多
我们只需要在项目的build.gradle中加入
android { buildTypes { release { minifyEnabled true shrinkResources true } } }
minifyEnabled 是开启混淆
shrinkResources 删除无效的Resource
shrinkResources依赖于minifyEnabled,必须和minifyEnabled一起用。
多语言编辑器
我们在Android Studio打开一个String.xml文件,IDE会提示你使用多语言编辑器,这个真是个好东西,我们可以在这里把所有语言的字符串一并填上,还可以以红色标示哪些还没有翻译的。
Selector自动生成器
这个插件需要安装,我们可以在Preferences→Plugins→Browse repositories 搜索SelectorChapek安装
1) 在资源文件目录点击右键,比如选择’drawable-xhdpi’
2) 选择’Generate Android Selectors’
3) 所有的selectors会自动生成到’drawable’文件夹
插件地址:SelectorChapek for Android
Logcat颜色自定义
Android Studio里Logcat对于不同级别,默认基本上都是灰色,
我们可以在设置里对Logcat的颜色进行自定义
以上是关于Android--Android resource linking failed报错解决的主要内容,如果未能解决你的问题,请参考以下文章