【工具篇2】Android Studio 使用技巧及问题解决

本文记录工作中遇到的 Android Studio 一些设置问题及后来解决的方法,遇到问题时进行更新。

1 AS快捷键

先列出几项可能常会遇见的,详细地直接看官网介绍即可
(1)书签:
Ctrl+F11 添加/删除书签
Shift+F11 显示书签

(2)代码提示框
Ctrl+Alt+Space

(3)快速生成父类方法
Ctrl+O

(4)动态模板
Ctrl + J

官方快捷键地址:https://developer.android.com/studio/intro/keyboard-shortcuts?hl=zh-cn

2 AS常见的一些问题

2.1 Android Studio设置内存大小
另一种就是修改Android studio的配置文件:
在Androidstudio安装目录下的bin目录里找到:studio64.exe.vmoptions文件。

其中-Xms 是JVM启动的起始堆内存,堆内存是分配给对象的内存。一般默认设置是128m,建议改成512m
其中-Xmx 是 Java 虚拟机启动时的参数,用于限制最大堆内存。所以这里也需要更改。这里的更改根据电脑的实际情况进行分配。
其中-XX:MaxPermSize 是指定最大的Permanent generation大小。Permanent generation space,实际上就是方法区,存储了Class的信息以及一些其他信息。有时开发时出现的错误如Permgen Space方面的,就是指这个内存溢出了。所以一般这个可以不改,也可以加大一点。
-Xms512m
-Xmx3072m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-da
-Djna.nosys=true
-Djna.boot.library.path=

-Djna.debug_load=true
-Djna.debug_load.jna=true
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Didea.paths.selector=AndroidStudio2.2
-Didea.platform.prefix=AndroidStudio
-Didea.jre.check=true
1.默认是用x86的as,改studio.exe.vmoptions;用64位as就改studio64.exe.vmoptions。
2.改完以后记得点一下File–Invalidate caches/restart这个,才能生效

2.2 AndroidStudio4.0 编译项目时Run窗口中文乱码
【解决方法】
1、依次打开菜单:Help--Edit Custom VM Options, 打开studio64.exe.vmoptions编辑框(如果没有该文件,请按照提示自动创建即可)
2、在studio64.exe.vmoptions中添加-Dfile.encoding=UTF-8
3、重启AndroidStudio 问题解决

2.3 升级Android Studio4.1 开启报错
Tried to use preview panel provider (JavaXx WebView), but it is unavailable. Reverting to default.
【解决方法】
1、File > Settings > Plugins> Installed>选中Markdown >Uninstall > Apply> OK , 然后重启Android Studio

2.4 升级Android4.1 无法单步调试问题
Attach Debugger to Android Process 无反应
【解决方法】回退AndroidStudio 4.1版本到4.0

2.5 单步调试
出现 “Paused in another thread“异常,无调试信息
【解决方法】点击面板左边pause按钮,然后继续调试

2.6 Inspect Code 检查代码中可能存在的错误
1、在 Android 视图中,打开您的项目,然后选择要分析的项目、文件夹或文件。
2、从菜单栏中,依次选择 Analyze > Inspect Code。
3、在 Specify Inspection Scope 对话框中,查看设置。

2.7 AndroidStudio 编译报错
error: failed linking file resources.
Android Studio 不提示报错的地方,采用通过命令的方式进行编译gradle assembleDebug 会提示报错信息

2.8 Warning : debug info can be unavailable.Please close other application using ADB :Monitor,DDMS,Eclipse.
【解决方案】杀掉adb进程,同时在AS中通过adb 重启手机

2.9 Android Studio terminal 中文乱码
【解决方案1】再Terminal中直接输入set LESSCHARSET=utf-8
【解决方案2】打开AndroidStudio--File--settings--Tools--Terminal
设置Environment Variables (LESSCHARSET 设置为utf-8)

2.10 AndroidStudio 全局搜索快捷键失效
【解决方法】一般是输入法的快捷键跟AndroidStudio的快捷键冲突了,找到输入法的“工具箱--属性设置--高级--系统功能快捷键--简繁切换”,勾掉应用即可

2.11 AndroidStudio import with '*' 引入改为单个名字

Settings-->Editor--->Code Style-->Kotlin ---->Imports---->Use single name import

2.12 更改Android Studio的Logcat缓冲区大小

找到 Android Studio的安装目录\bin\idea.properties文件
将文件中的idea.cycle.buffer.size=1024 改成 例如: idea.cycle.buffer.size=102400
或者执行adb logcat -G 16M

2.13 查看库之间的依赖关系
  1. View-->Tool Windows-->Gradle-->app--->Tasks--->android,双击androidDependencies,查看输出的日志
    查看所有的依赖关系
  2. ./gradlew :app:dependencies
    查看编译时的依赖关系
  3. ./gradlew :app:dependencies --configuration compile
    查看指定库的依赖关系
  4. ./gradlew :app:dependencyInsight --dependency fastjson --configuration compile
2.14 自动导入包去掉星号

-->Settings->Editor-->Code Style-->Java-->imports-->1、Class count to use import with '':改为99或更大
2、Name count to use static import with '
':改为99或更大
kotlin语言同理

2.15 编译报错

org.jetbrains.kotlin:kotlin-stdlib-jdk8: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.6.0, expected version is 1.4.0
【解决方法】
1、将compileOnly "org.jetbrains.kotlin:kotlin-stdlib-jdk8" 注释掉
2、Project Structure--->SDK Location -->Gradle user home 清空,重新进行编译

3. Android 技巧

3.1 演示模式
View ——>Enter presentation mode

3.2 关于Layout Inspector 不能使用的问题
在File-->Setting-->Experimental中去掉勾选“Enable Live Layout Inspector”即可,此时Tools菜单中的该功能名称变更为“Legacy Layout Inspector”,即可使用旧版的该工具。

3.3 关于Profiler不能使用的问题
连接上之后,开启profiler,时间一直是0sec,在此种情况下,请尝试更换为非root权限的机器,root权限的机器确实无法dump

4. SDK 平台工具

4.1 SDK platform tool单独下载
下载地址:https://developer.android.com/studio/releases/platform-tools

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,657评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,662评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,143评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,732评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,837评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,036评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,126评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,868评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,315评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,641评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,773评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,859评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,584评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,676评论 2 351

推荐阅读更多精彩内容