工具集 | Android Studio — 常见异常

前言

  • 开发过程中,Android Studio 难免会出现各种各样的问题,影响了开发进度
  • 这篇文章记录了使用 Android Studio 时容易遇到的一些问题,希望能帮上忙

1、Cannot resolve symbol ’R'
  • 表现:R 标红,提示Cannot resolve symbol 'R',但是程序可以正常运行
  • 原因:Intellij IDEA 对单个文件大小默认限制为2500 kb(Android Studio基于Intellij IDEA)
  • 修复:进入 Android Studio 的安装目录\bin,找到idea.properties文件,查找idea.max.intellisense.filesize=2500,将2500修改为5000,重启 Android Studio
#---------------------------------------------------------------------
# Maximum file size (kilobytes) IDE should provide code assistance for.
# The larger file is the slower its editor works and higher overall system memory requirements are
# if code assistance is enabled. Remove this property or set to very large number if you need
# code assistance for any files available regardless their size.
#---------------------------------------------------------------------
idea.max.intellisense.filesize=5000

2、Failed to resolve:[aar 文件名]
  • 表现:Gradle Sync失败
  • 原因:被依赖的 Module 中依赖了 aar 文件,例如:Module A依赖了一个Module B,而 Module B 中依赖了aar文件
  • 修复:在 Module A 的build.gradle文件中添加以下配置,指出 aar 文件位置
...
android{
    ...
}

dependencies{
    ...
}

repositories {
    flatDir {
        dirs project(':[Module B名]').file('[依赖的aar文件名]')
    }
}
  • 规避:

3、permission denied: ./gradlew
  • 表现:执行./gradlew clean等 task 失败
  • 原因:当前用户没有gradlew脚本的执行权限
  • 修复:执行chmod +x ./gradlew授予执行权限

4、Gradle sync failed: Read timed out

Consult IDE log for more details (Help | Show Log) (1m 32s 930ms)


Execution failed for task ':[Module名]:transformClassesWithDexFor[Build Type名]'
Error:Execution failed for task ':[Module名]:transformClassesWithDexForNormal[Build Type名]'.
> com.android.build.api.transform.TransformException: 
com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: 
java.lang.RuntimeException: Translation has been interrupted
  • 表现:Make Project或者Run失败
  • 原因:
  • 修复:
    editing

推荐阅读


感谢喜欢!你的点赞是对我最大的鼓励!欢迎关注彭旭锐的简书!

推荐阅读更多精彩内容