文末
好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。
这里放上一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套进阶学习的视频及面试专题资料包,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
由于文件路径太长,已经省略了前面的很多路径,我们主要看后面的就行了,不运行应用时没有报错,运行时编译就报错了,不知道为什么要在编译运行时才报错。
这个错误说的比较明白了,但是如果没经验的话还是一头雾水的,我在项目中引入了Kotlin的Anko,如下:
implementation “org.jetbrains.anko:anko:$anko_version”
然后运行就报错了,这是因为这个库又依赖到了其他一些库,而这些库里面有包含这些报错的xml资源文件,这些资源文件里面引用了一些xml属性,我们看到这些属性是android:attr,以android命令空间打头的肯定是系统属性,说找不到这个属性那就是这个版本的系统就没有这个属性,所以找不到,像我上面那个错误就很好解决,因为我们看到有values-v26,说明使用这个资源的库他的编译版本最少是26吧,所以我把我项目的编译版本(compileSdkVersion)也设置成26,编译就能过了,因为在Api26版本中有这些对应的属性,26以下的版本就没有这些属性。如果报出来的错误中没有版本信息,则你需要找你依赖的库里面使用到的一些支持库,看他的版本是多少,找最高的版本,我们编译版本就设置和它一样就行了,示例如下:
可以看到anko它是需要 sdk27来编译的,但是我发现我用26编译也没问题。
后续(2021年6月24日):
后来有一个项目,我记得就更新了一下Gradle版本,代码没改动啊,突然就运行不了了,报如下错误:
Task :Angel:processDebugResources FAILED
AGPBI: {“kind”:“error”,“text”:“Android resource linking failed”,“sources”:[{“file”:“C:\Users\even\.gradle\caches\transforms-2\files-2.1\b380e3a83472853140378ff982a8e787\appcompat-v7-26.0.2\res\values-v26\values-v26.xml”,“position”:{“startLine”:4,“startColumn”:4,“startOffset”:217,“endLine”:7,“endColumn”:12,“endOffset”:426}}],“original”:"C:\Users\even\.gradle\caches\transforms-2\files-2.1\b380e3a83472853140378ff982a8e787\appcompat-v7-26.0.2\res\values-v26\values-v26.xml:5:5-8:13: AAPT: error: resource android:attr/colorError not found.\n ",“tool”:“AAPT”}
AGPBI: {“kind”:“error”,“text”:“Android resource linking failed”,“sources”:[{“file”:“C:\Users\even\.gradle\caches\transforms-2\files-2.1\b380e3a83472853140378ff982a8e787\appcompat-v7-26.0.2\res\values-v26\values-v26.xml”,“position”:{“startLine”:8,“startColumn”:4,“startOffset”:431,“endLine”:11,“endColumn”:12,“endOffset”:652}}],“original”:"C:\Users\even\.gradle\caches\transforms-2\files-2.1\b380e3a83472853140378ff982a8e787\appcompat-v7-26.0.2\res\values-v26\values-v26.xml:9:5-12:13: AAPT: error: resource android:attr/colorError not found.\n ",“tool”:“AAPT”}
AGPBI: {“kind”:“error”,“text”:“Android resource linking failed”,“sources”:[{“file”:“C:\Users\even\.gradle\caches\transforms-2\files-2.1\b380e3a83472853140378ff982a8e787\appcompat-v7-26.0.2\res\values-v26\values-v26.xml”,“position”:{“startLine”:12,“startColumn”:4,“startOffset”:657,“endLine”:15,“endColumn”:12,“endOffset”:891}}],“original”:"C:\Users\even\.gradle\caches\transforms-2\files-2.1\b380e3a83472853140378ff982a8e787\appcompat-v7-26.0.2\res\values-v26\values-v26.xml:13:5-16:13: AAPT: error: style attribute ‘android:attr/keyboardNavigationCluster’ not found.\n ",“tool”:“AAPT”}
Execution failed for task ‘:Angel:processDebugResources’.
A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
Android resource linking failed
C:\Users\even.gradle\caches\transforms-2\files-2.1\b380e3a83472853140378ff982a8e787\appcompat-v7-26.0.2\res\values-v26\values-v26.xml:5:5-8:13: AAPT: error: resource android:attr/colorError not found.
- Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
我们看关键的地方:
values-v26\values-v26.xml:5:5-8:13: AAPT: error: resource android:attr/colorError not found.
values-v26 这个v26表示了这个values只能用在API 26的Android版本,并不是说我的应用支持的最低版本要为26,而是说如果你的手机版本是API 26,则会使用这个values-v26里面的值,如果不是,则会使用其他values目录里面的值,所以,这里我就搞不懂了,为什么会报错?我的设置的最低版本为15,目标版本和编译版本均为26,但是还是报这个错,真是见鬼了!
从控制台中点开这个报错的values-v26.xml文件,如下:
<?xml version="1.0" encoding="utf-8"?>。。。
。。。
最后笔者收集整理了一份Flutter高级入门进阶资料PDF
以下是资料目录和内容部分截图
里面包括详细的知识点讲解分析,带你一个星期入门Flutter。还有130个进阶学习项目实战视频教程,让你秒变大前端。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
获取](https://bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!