Android Studio记录在使用过程遇到的各种问题及解决,2021大厂Android开发面试总结+解答

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的下方即可

原文链接:参考链接

3.使用Android studio过程中的一些错误


(1)`Error:Execution failed for task compileReleaseRe

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

nderscript 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

可以用来快速批量导入不同大小的drawable文件,缺点是有点大,好像有30+M

(4)格式化xml布局工具:

LayoutFormatter和youtFormat

(5)序列化工具:

Android Parcelable code generator自动生成Parcelable序列化

Android Parcelable code generator(for kotlin)使用kotlin开发时自动生成Parcelable序列化。

GenerateSerialVersionUID自动生成Serializable序列化。

SerializableParcelable Generator自动生成Serializable序列化

(6)辅助工具

CodeGlance 代码预览和快速定位

IconViewer图标预览插件

GsonFormat 快速生成json实体类的插件

JsonToKotlinClass 能将 Json 数据直接映射生成 Kotlin Data Class 代码。

smalidea 这是一个Android APK程序的动态调试调试插件。

android-studio-proteus-plugin 将xml转化为json。

Lifecycle Sorter 按生命周期排序

Android Methods Count 统计第三方依赖库的方法数。

dexcount-gradle-plugin 统计方法数

AndroidResourceUsageCount 显示每个资源文件的引用次数

Statistic 统计代码行数

SingletonTest 生成单例模式的类

TemplateBuilder是一款能够帮助我们快速生成Android Studio Template的Android Studio插件

Markdown Navigator是一个能在IDE编辑markdown语法的插件。

idea-markdown

instapk-studio-plugin 分享apk文件

——————————————————————————————————————————————————
作者:蔡洪

  • 0
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论

打赏作者

m0_64383081

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值