Android Studio
卸载
https://www.jianshu.com/p/7165bcf4129a
Windows
1 | Android Studio: %USER%\.AndroidStudio[Preview]_version_ |
Mac
卸载 Android Studio
1
~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview]_version_
删除 Projects
1
rm -rf ~/AndroidStudioProjects
删除 gradle
1
2rm -rf ~/.gradle
rm -fr /Applications/Android\ Studio.app/Contents/gradle卸载 Android Virtual Devices (AVDs) and *.keystore.
1
rm -rf ~/.android
删除 Android SDK Tools
1
rm -rf ~/Library/Android*
配置
自动导包
自动导包,并去掉多余的包
.gitignore
1 | *.iml |
忽略的文件或文件夹,搜索「File Types」
修改后,编辑器中不再显示,且新提交的文件中不再包含「已经提交的不影响」
1 | //新增项 |
Android Studio 安装好以后会在系统盘用户目录下产生几个文件夹
.android
这个文件夹是 Android SDK 生成的AVD(Android Virtual Device Manager)即模拟器存放路径修改:添加一个系统的环境变量
ANDROID_SDK_HOME
.AndroidStudio
这个文件夹是 Android Studio 的配置文件夹,主要存放一些 AndroidStudio 设置和插件和项目的缓存信息修改:进入 Android Studio 的安装目录,进入
bin
文件夹,用文本编辑软件打开idea.properties
,去掉以下两项的注释符号#
,修改对应的路径为新路径即可.gradle
这个文件夹是构建工具 Gradle 的配置文件夹,也会存储一些项目的构建缓存信息修改:在Android Studio的配置选项中修改就行
快捷键
- Shift + Z 全局搜索「类似于 IDEA 中 双 Shift」
- Ctrl + D 删除当前行或选中行
- Shift + Enter 开始新的一行
- Ctrl + W 删除光标前 word「word之间一般以空格或逗号分隔」
- Ctrl + Z 撤销
- Ctrl + Y 恢复撤销
- Ctrl + F 当前文件范围内查找
- Ctrl + R 当前文件范围内替换
- Ctrl + Shift + F 全局范围内查找
- Ctrl + Shift + R 全局范围内替换
- Ctrl + L 定位到指定行
- Ctrl + / 单行注释与反注释
- Ctrl + Shift + / 块注释与反注释
- Alt+Shift + 鼠标左键选择或左键双击 选中多个单词或代码块
- Ctrl + 鼠标左键 进入方法定义代码处; Show usages … 「定位到使用的代码处」
- Ctrl + 鼠标右键 进入方法实现类定义代码处
- Ctrl + H 查看类或接口继承关系
- Ctrl + Alt + H 查看方法被调用关系
- Ctrl + Alt + 方向下键 复制所在行或选中行
- Alt + 方向左键/右键 回退/前进
- Alt + 方向上键/下键 移动所在行或选中行
- Alt + U 切换大小写
Toggle Case
- Alt + F 代码格式化
Reformat Code
- Alt + S
Surround With
- Alt + G
Generate
- F4 打开文件所在目录
Show In Explorer
- F2 文件重命名
- F5 进入函数
- F6 单步执行
- F7 跳出函数
- F8 运行至下一个断点
- Alt + R 运行 Run
- for 循环
- 100.for
- array.for
- list.for
- map.for
- psvm 生成 main 方法
- sout 生成代码
System.out.println();
- IDEA 默认自动保存,所以不用 Ctrl + S 手动保存了
- 在打开文件页签上右键,Split Vertically 竖向分隔 和 Split Horizontally 横向分隔
- Ctrl + Alt +M
Extract Method
- Ctrl + Alt + S
Settings
- Alt + V
Split Vertically
- Alt + H
Split Horizontally
常用插件
https://blog.csdn.net/lyj1005353553/article/details/55100563
Google Library Version Querier ——快速添加依赖库和查询历史版本
CodeGlance
findBugs-IDEA
Android Postfix Completion
Android Studio Prettify
RxHttp
SDK
https://developer.android.com/studio/intro/update#sdk-manager
问题汇总
Gradle sync failed: Sync failed: reason unknown
1 | Project ecplyx_hfyh is using the following JDK location when running Gradle: |
解决:查看 studio 日志文件, 文件路径:C:\Users\用户名\AppData\Local\Google\AndroidStudio2020.3\log\idea.log
The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER
解决:AndroidManifest.xml 中 provider 中使用 ${applicationId}
1 | <provider |
Gradle 插件版本与 Gradle 版本对于关系问题
项目 build.gradle 中依赖下载失败
Could not GET ‘https://maven.aliyun.com/repository/jcenter/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom‘. Received status code 400 from server: Bad Request
解决:用户目录/.gradle/gradle.properties
,把其中配置的所有代理都注释掉就 ok 了
Gradle’s dependency cache may be corrupt 解决方案
Error:Failed to open zip file. Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network) Re-download dependencies and sync project (requires network)
参考:https://blog.csdn.net/daihuimaozideren/article/details/77850330
Unable to tunnel through proxy. Proxy returns “HTTP/1.1 400 Bad Request”
gradle-wrapper.properties
1 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip |
Unknown host ‘dl.google.com’. You may need to adjust the proxy settings
1 | 在 hosts 文件添加如下内容: |
Android SDK not being installed on Android Studio
1 | 当您首次运行 Android Studio 的主要版本时,它会查找包含缓存、设置、索引和日志的目录,以确定找不到对应安装内容的 Android Studio 的版本。然后,**Delete Unused Android Studio Directories** 对话框中会显示这些未使用目录的位置、大小和最后修改时间,并提供删除它们的选项。 |
下载资源慢的问题
https://blog.csdn.net/anyanyan07/article/details/79300063
ERROR: Crashlytics could not find the manifest. Not found at G:\androidstudio-ws\scm-pengyang\Scm\demo\build\intermediates\merged_manifests\debug\AndroidManifest.xml
解决:
模块 build.gradle
1 | crashlytics { |
Error:Internal error: (java.lang.ClassNotFoundException) com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index
解决:在 studio 的 File-->Settings-->Build, Execution, Deployment---> Java Compiler
选项中,
将 javac 改为 eclipse,最后 apply 一下,如图
Android Studio cannot open this project, please retry with Android Studio 3.5 or new
出现这个问题是因为使用的 Gradle 版本太高,只需要将 gradle 降级就可以,或者使用本地还能编译的配置版本替换即可。
1 | classpath 'com.android.tools.build:gradle:3.5.3' |
Entry name ‘res/anim/fade_in.xml’ collided
https://blog.csdn.net/luo_boke/article/details/106113266
方案一:gradle版本退回3.5.3
方案可行,但是对于我这样的升级狂魔,升级了让我降级是不可能的,降级是不能接受的,不建议采纳。
方案二:使用旧打包工具
方案可行,在gradle.properties文件中添加以下内容,Android studio已经明确将要取消该打包方案,且不推荐使用了,优化的新打包方案在apk体积压缩等其他方面是很有优势的,不能为了解决这个问题丢失其他的优势,不建议采纳。
android.useNewApkCreator=false
方案三:删除项目中的所有build文件
该方案纯属扯淡,没有毛线用,方案不可行
方案四:关机重启或Invalidate Caches/Restart重启Android studio
该方案只会让你更失望,方案不可行
终极方案:更改打包生成路径