美文网首页安卓
工具集 | Android Studio — 常见异常

工具集 | Android Studio — 常见异常

作者: 彭旭锐 | 来源:发表于2019-10-15 02:01 被阅读0次

前言

  • 开发过程中,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、No IDEA annotations attached to the JDK 1.8, some issues will not be found
  • 表现:很多Android或Java源码提示Cannot find declaration to goto
  • 解决办法:
    • 1、进入C:\Users\UserName\.android,删除文件夹build-cache
    提示

    C:\Users\UserName\.android是默认的Android Sdk Home目录,除非你使用ANDROID_SDK_HOME环境变量配置了新的目录

    • 2、进入C:\Users\UserName\.AndroidStudio3.2\system
5、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

推荐阅读


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

相关文章

网友评论

    本文标题:工具集 | Android Studio — 常见异常

    本文链接:https://www.haomeiwen.com/subject/eklesctx.html