以下的每一个问题都是我在开发中遇到的!关于内容我会在从业期间内,不断去完善~
目录
编写期间报错
- 自带代码提示功能无法使用,不进行任何提示
- 设置文件为仅读 or 正常状态
- 运行项目的时候弹出edit configuration
- 内部android sdk下载
编译期间报错
- As Log提示:Installation failed with message INSTALL_FAILED_TEST_ONLY
- All packages are not available for download(构建错误)
- 编译提示警告xx已过时 (屏蔽警告)
- Error:注: 某些输入文件使用或覆盖了已过时的 API
- 找不到cache.properties (系统找不到指定的文件)
- 代码混淆之后,在编译期报出警告信息 (借鉴自此)
编写期间报错
1.As自带代码提示功能无法使用,不进行任何提示
- 可通过此处先行设置代码提示和代码自动补全
- 如果设置正确且这里为打钩状态,那么取消打钩!然后去试一试吧,应该没问题了
2.设置文件为仅读 or 正常状态
- 出现问题 (当设置为仅读状态,我们去编辑代码就会出现以下弹框)
解决方式:
- 设置方式(设置为仅读状态)
- 设置方式(设置为正常状态)
3.运行项目的时候弹出edit configuration
解决方式:File–>project structure
4.As内部android sdk下载
解决方式:
- File -> Settings -> Appearance & Behavior -> System Settings -> Android SDK.
- 安装好之后,重启As
File - Invalidate Cache/Restart
- 点击Invalidate and Restart 之后As将进行重启
AndroidStudio编译期间报错归纳
1. As Log提示:Installation failed with message INSTALL_FAILED_TEST_ONLY
出错场景:vivo手机编译安装期间,出现解析包错误~
解决方式:
步骤 1 - 取消箭头所指向的选项框选取
步骤 2 - gradle.properties文件中添加以下代码 (有时候只添加此项既可)
android.injected.testOnly=false
2.All packages are not available for download(构建错误)
解决方式:
把代理去掉,setting -> proxy,这里勾选auto
3.编译提示警告xx已过时 (屏蔽警告)
PS:一般是警告,不是错误,也可以打包成功,但编译有时会失败 ;同时如果警告条目太多,当我们真报错的时候,报错的信息是位于最底部的!!!所以这里要格外注意
解决方式:屏蔽警告方法
app的目录下build.gradle添加:
//在android内部 ,allprojects 同级的有defaultConfig、buildTypes等
android {
lintOptions {
checkReleaseBuilds false
abortOnError false
}
}
根目录下build.gradle添加:
allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
}
如上述操作无法屏蔽警告的话,请在builde.gradle(app)的android{ }内添加以下俩行代码
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
4.Error:注: 某些输入文件使用或覆盖了已过时的 API
解决方式:
根目录下build.gradle添加:
allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
}
设置build.gradle后依旧会有警告,但是警告不会影响程序运行!如果影响到了,那么进行如下配置!!!
gradle.properties 查看是否有android.enableAapt2 属性,如有设置为false,如无直接添加以下这行代码 ~
android.enableAapt2 = false
设置好上面俩处配置之后应该就可以运行起来项目了,至少我是没问题了!
此时警告依旧会存在,而且数量应该不少,这时候就可以用到上文提到过的屏蔽警告方法进行设置了!!
5.找不到cache.properties (系统找不到指定的文件)
- 报错输出Log
Error:FAILURE: Build failed with an exception.
- What went wrong:
Execution failed for task ‘:app:packageBaiduDebug’.
> E:\garage_android\app\build\intermediates\transforms\dexMerger\baidu\debug\0\classes2.dex (系统找不到指定的文件。) - 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. - Get more help at https://help.gradle.org
BUILD FAILED in 26s
- 出错原因
gradle的无可用的caches(缓存) 空间了 - 解决方式
找到 gradle\caches 空间,删除不用的gradle版本 !(一般位于C盘的用户目录下,如果找不到请在文件右上角直接搜索)
如没看明白,直接看图吧 ~
6.代码混淆之后,在编译期报出警告信息 (借鉴自此)
解决方式:
在 proguard-rules.pro 中添加以下这两个混淆,然后重新编译
-keepattributes EnclosingMethod
-keepattributes InnerClasses
</div>
<link href="" rel="stylesheet">
</div>