Android Studio开发遇到的问题

  1. Android studio卡顿优化

    除了机器配置之外,也可以给Android Studio分配更多内存.
    打开Android Studio的安装目录,Mac下进入bin目录,打开studio.vmoptions文件,
    修改以下配置

    1. -Xms:JVM堆内存,默认是物理内存的1/64.

    2. -Xmx:JVM最大内存,默认是物理内存的1/4.

    3. -XX:MaxPermSize:最大非堆内存,默认是物理内存的1/4.

    4. -XX:ReservedCodeCacheSize:缓存大小.

      把这些调大就好了~

  1. Gradle没有自动下载dependence包。

    解决方法:

    1. 检查gradle环境。
    2. 在工程目录下依次运行gradle clean , gradle assemble
  2. Executor Singleton not started

    升级一下gradle到最新版本,然后在project的build.gradle中修改gradle版本即可.

  3. 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
  1. 工程不在根目录下,比如在Test工程下又添加了Test1工程,就像这样:

    然后因为找不到AndroidManifest.xml文件导致无法运行。

    解决方法如下:

    • File->Project Structure
    • 在左边点击Facets
    • 找到你的项目,没有就添加一个
    • 把Structure里面的路径全部替换为当前实际工程的项目。
    • 顺利运行。
  2. java finished with non-zero exit value xerror code问题,常见的code有:

    1. vcs缓存与新添加的资源冲突,clean 工程再重新运行即可.

    2. 有两种情况:

      1. 可能是libs中添加了重复包,这时候需要看看是哪两个依赖重复了,然后去掉一个.
      2. 可能是方法数过了65535.这时候就需要multi-dex分包了.
    3. 这个我在分包后出现过,目前解决方法是在build.gradle文件中添加:

       dexOptions {
           preDexLibraries = false
           incremental true
           javaMaxHeapSize "4g"
       }