Android Studio开发遇到的问题
Android studio卡顿优化
除了机器配置之外,也可以给Android Studio分配更多内存.
打开Android Studio的安装目录,Mac下进入bin目录,打开studio.vmoptions文件,
修改以下配置-Xms:JVM堆内存,默认是物理内存的1/64.
-Xmx:JVM最大内存,默认是物理内存的1/4.
-XX:MaxPermSize:最大非堆内存,默认是物理内存的1/4.
-XX:ReservedCodeCacheSize:缓存大小.
把这些调大就好了~
Gradle没有自动下载dependence包。
解决方法:
- 检查gradle环境。
- 在工程目录下依次运行
gradle clean
,gradle assemble
Executor Singleton not started
升级一下gradle到最新版本,然后在project的build.gradle中修改gradle版本即可.
adb连接不到手机
以魅族mx4为例,直接连接手机的话其实是识别不到的,adb连接需要添加机器的Vender ID。
连接电脑,打开终端,输入
system_profiler SPUSBDataType
找到手机(mx4),复制Vender ID(我的是0x2a45),注意只复制内容,然后进入adb_usb.ini文件。
sudo vim ~/.android/adb_usb.ini
将Vender ID直接复制在下面就好。然后依次输入
adb kill-server adb start-server
注意adb_usb.ini这个文件不能有错误的行,或者vim打开产生的缓存文件没有删除,这样会导致无法运行adb
顺便说一下环境变量的配置
首先进入.bashrc(使用bash的话是
/.bashrc,使用zsh的话是/.zshrc)文件:vim ~/.bashrc
然后添加格式为:
export PATH="/Users/qiu/Documents/adt-bundle-mac-x86_64-20140702/sdk/tools:$PATH"
这样环境变量便是append进去了,不会覆盖PATH。
最后记得更新一下环境变量:source ~/.bashrc
工程不在根目录下,比如在Test工程下又添加了Test1工程,就像这样:
然后因为找不到AndroidManifest.xml文件导致无法运行。
解决方法如下:
- File->Project Structure
- 在左边点击Facets
- 找到你的项目,没有就添加一个
- 把Structure里面的路径全部替换为当前实际工程的项目。
- 顺利运行。
java
finished with non-zero exit value x
error code问题,常见的code有:vcs缓存与新添加的资源冲突,clean 工程再重新运行即可.
有两种情况:
- 可能是libs中添加了重复包,这时候需要看看是哪两个依赖重复了,然后去掉一个.
- 可能是方法数过了65535.这时候就需要multi-dex分包了.
这个我在分包后出现过,目前解决方法是在
build.gradle
文件中添加:dexOptions { preDexLibraries = false incremental true javaMaxHeapSize "4g" }