前言
- 开发过程中,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
- 1、进入
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 | 代码压缩、优化与混淆 — ProGuard与R8
- Android | 自定义属性
- Android | 再按一次返回键退出
- Android | InputManagerService 与输入事件采集
- 工具集 | Android Studio — 使用 Live Template 输入模板代码
- 工具集 | Android Studio — 使用 WI-FI 进行 ADB 调试
- 工具集 | 使用 Keytool 管理密钥和证书
- 自媒体 | 使用LaTeX编写数学公式