以下的每一个问题都是我在开发中遇到的!关于内容我会在从业期间内,不断去完善~

目录

编写期间报错
  • 自带代码提示功能无法使用,不进行任何提示
  • 设置文件为仅读 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自带代码提示功能无法使用,不进行任何提示

  • 可通过此处先行设置代码提示和代码自动补全
  • 如果设置正确且这里为打钩状态,那么取消打钩!然后去试一试吧,应该没问题了
  • android studio缺少sdk android studio缺少package语句_android studio缺少sdk

2.设置文件为仅读 or 正常状态

  • 出现问题 (当设置为仅读状态,我们去编辑代码就会出现以下弹框)

解决方式:

  • 设置方式(设置为仅读状态)
  • android studio缺少sdk android studio缺少package语句_android_02

  • 设置方式(设置为正常状态)
  • android studio缺少sdk android studio缺少package语句_代码提示_03

3.运行项目的时候弹出edit configuration

解决方式:File–>project structure

android studio缺少sdk android studio缺少package语句_android_04

4.As内部android sdk下载

解决方式:

  • File -> Settings -> Appearance & Behavior -> System Settings -> Android SDK.
  • android studio缺少sdk android studio缺少package语句_android_05

  • 安装好之后,重启As

File - Invalidate Cache/Restart

android studio缺少sdk android studio缺少package语句_代码提示_06

  • 点击Invalidate and Restart 之后As将进行重启

AndroidStudio编译期间报错归纳

1. As Log提示:Installation failed with message INSTALL_FAILED_TEST_ONLY

出错场景:vivo手机编译安装期间,出现解析包错误~

解决方式:

步骤 1 - 取消箭头所指向的选项框选取

android studio缺少sdk android studio缺少package语句_代码提示_07

步骤 2 - gradle.properties文件中添加以下代码 (有时候只添加此项既可)
android.injected.testOnly=false

2.All packages are not available for download(构建错误)

android studio缺少sdk android studio缺少package语句_代码提示_08

解决方式:

把代理去掉,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盘的用户目录下,如果找不到请在文件右上角直接搜索)

如没看明白,直接看图吧 ~

android studio缺少sdk android studio缺少package语句_android studio缺少sdk_09

6.代码混淆之后,在编译期报出警告信息 (借鉴自此)

android studio缺少sdk android studio缺少package语句_代码提示_10


解决方式:

在 proguard-rules.pro 中添加以下这两个混淆,然后重新编译

-keepattributes EnclosingMethod 
-keepattributes InnerClasses
</div>
					<link href="" rel="stylesheet">
            </div>