第三, 修改app/build.gradle改为各自使用的SDK以及buildTools版本
做完以上三步,同步一下,应该就有90%不会出现什么错误了,以下再举例一些特殊的导入错误。
(1)Failed to resolve: com.afollestad:material-dialogs:0.7.5.5
解决办法:打开app目录下的build.gradle文件,添加以下代码:
repositories {
maven { url “http://jitpack.io” }
}
(2) apt插件问题: android-apt plugin is incompatible with the Android Gradle plugin.Please use 'annotationProcessor'
解决方法:
在project的build.gradle中删除
classpath ‘com.neenbedankt.gradle.plugins:android-apt:x.x’
classpath ‘me.tatarka:gradle-retrolambda:x.x.x’
在module的build.gradle中删除
apply plugin: ‘com.neenbedankt.android-apt’
apply plugin: ‘me.tatarka.retrolambda’
将module的build.gradle文件中的dependency改为
annotationProcessor ‘com.jakewharton:butterknife-compiler:x.x.x’
根据我在网上查找的apt问题,大多都是这样解决
(3)还有个是我个人没有遇到但是在网上有看到没有尝试过的问题
问题描述是:
Error:CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容。请查看计算机的系统信息,了解是否需要 x86 (32 位)或 x64
解决方法:
导入的Project项目工程所用的JDK和本地配置的JDK版本不一致所造成的,所以只要将导入的Project的JDK替换成本地的JDK就可以了
步骤 file —> Project Structure —> JDK location —> 选择电脑配置的Java jdk路径
(4)补充eclipse项目导入经常出的错
1.sdk版本不对
2.build.gradle出错
这两个问题方法和上面类似
3.然后是图片格式的问题
.png报错 因为Eclipse对图片的要求不严谨。原jpg改后缀
解决1 改回后缀,.jpg
解决2 图片多,不能一一改
build.gradle里添加以下两句:
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false,
就直接添加buildToolsVersion的下方即可
原文链接:参考链接
(1)Error:Execution failed for task compileReleaseRenderscript llvm-rs-cc is missing
错误的原因是module的build.gradle 的 buildToolsVersion 和targetSdkVersion 这几个的sdk版本设置太低了。
下载更新版本就好了
(2)打开两个Android Studio时,经常会出现引用包出错,关掉一个就好
(3)finished with non-zero exit value 2
原因是jar包冲突或者当前sdk版本和引用的包版本
解决方法:去掉重复的包或者尝试在app的build.gradle里面添加
android {
defaultConfig {
multiDexEnabled true
}
}
(4)finished with non-zero exit value 3
这是因为编译的代码太大啦
解决方法:在app的build.gradle里面添加
dexOptions {
javaMaxHeapSize “6g”
}
如果3、4两个问题用了上诉方法无法解决,可以考虑更换buildTools版本
compileSdkVersion和buildtools版本不一样好像也会报该错或者类似错误
(5)Cannot set the value of read-only property 'outputFile'
这是gradle打包,apk的名称代码报错了
解决方法:修改文件名代码:
android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = rootProject.getName()
-
“-” + buildType.name
-
“-” + releaseTime()
-
“-v” + defaultConfig.versionName
-
“-” + defaultConfig.versionCode
-
“.apk”;
}
}
(6)Error:Resource shrinker cannot be used for libraries
原因是library中使用了混淆,并移除了无用的资源文件
解决办法:把该library中的shrinkResources字段移除
(7)app:transformDexArchiveWithExterLibsDexMergeForDebug
解决方案:将电脑中的.gradle目录删除掉(清除掉gradle缓存)重新build
具体原因解决方法:参考链接
(8)Error:Execution failed for task ':app:buildInfoDebugLoader'
解决方案:
Build---->Rebuild Project
(9)Error:Execution failed for task ':app:mergeDebugResources'
错误原因:文件无法识别,工程的资源文件有非法标识
解决方法:修改非法文件名称
原文参考:参考链接
(10)Error:‘roundIcon’ in package ‘android’
错误原因:roundIcon是个高版本里面才有的东东,低版本是没有的,一般是由于调节targetSdkVersion版本造成的
解决办法:
删除清单文件AndroidManifest.xml里的 android:roundIcon=“@mipmap/ic_launcher_round” 这句话就OK了,只要看到Error:No resource identifier…,肯定是xml文件里面出问题了,盯着找就好了。如果是in package ‘XXX’,这个多半就是自己定义的控件在应用的时候出了问题
原文参考:参考链接
目前就这些啦
4.再补充一些个人觉得好用的Android Studio插件
(1)ok_gradle
可以在android studio中搜索第三方库的compile插件,也能搜索到
在gradle添加第三方库的地址的插件,个人感觉很赞
(2)GenerateFindViewById
这是个方便写代码的插件,可输入布局字段,可选中布局文件字段,自动生成有id控件相应的代码,很棒的哦
(3)Android Drawable Importer
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
尾声
如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。 整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
这里,笔者分享一份从架构哲学的层面来剖析的视频及资料给大家梳理了多年的架构经验,筹备近6个月最新录制的,相信这份视频能给你带来不一样的启发、收获。
Android进阶学习资料库
一共十个专题,包括了Android进阶所有学习资料,Android进阶视频,Flutter,java基础,kotlin,NDK模块,计算机网络,数据结构与算法,微信小程序,面试题解析,framework源码!
大厂面试真题
PS:之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
《2019-2021字节跳动Android面试历年真题解析》
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
[外链图片转存中…(img-QxsClq1e-1713011025479)]
《2019-2021字节跳动Android面试历年真题解析》
[外链图片转存中…(img-lMFBxKGG-1713011025479)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!