[关闭]
@22221cjp 2016-08-17T15:26:12.000000Z 字数 2689 阅读 1164

Android开发

android


打开Android Studio报这个错:

Unable to access Android SDK add-on list

解决方法:http://www.mazhuang.org/2015/05/06/android-studio/


更新android sdk
打开ANDROID_HOME下的tools的android,设置代理更新

sdk manager的代理:192.168.5.161
port 80


mac下在安装intel x86加速器

http://ask.android-studio.org/?/article/85

最佳实践:只安装对应版本sdk这样的模拟器
Intel x86 Atom System Image,Android...
这个模拟器需要安装对应的支持库:
Android Support Library,Revsion...
如果是windows上,还需要安装usb驱动:
Google USB Driver
mac上不支持这样的驱动,所以不需要。mac是自动识别的不需要驱动。


在android studio中创建的新的项目,刚开始看到src/main/java和src/main/res,这两个文件夹都是普通文件夹的图标,而不是源文件夹和资源文件夹的图标,这是因为gradle的构建还没有结束。如果正常构建结束,这个图标就自动变过来了。


android studio有多种视图,建议默认使用android视图,这里只显示项目的逻辑结构,这里的文件都是开发中经常需要改动的,而不需要改动的一些文件在这个视图下默认都被隐藏了。当有必要看其他的隐藏文件时,再切换到project视图。


将Gradle Wapper指定为本地文件

使用gradle wapper打包
会根据gradle-wrapper.properties中的去下载,这里可以直接指定本地的下载包
distributionUrl=https://services.gradle.org/distributions/gradle-2.4-all.zip
改为:
distributionUrl=file:/Users/chenjp/Downloads/gradle-2.4-all.zip


错误: Could not find com.android.tools.build:gradle:1.3.0.

在通过gradlew构建的时候报这个错
解决方法:

  1. buildscript {
  2. // 指定本脚本中使用的仓库
  3. repositories {
  4. jcenter()
  5. }
  6. dependencies {
  7. //classpath 'com.android.tools.build:gradle:1.3.0'
  8. classpath 'com.android.tools.build:gradle:1.2.3'
  9. // NOTE: Do not place your application dependencies here; they belong
  10. // in the individual module build.gradle files
  11. }
  12. }

将gradle 1.30版本改为1.2.3,被墙掉了,因为点评的app使用的是1.2.3,所以本地有了,不需要下载,用1.2.3版本也是一样的。


改变模拟器为横屏

在android studio创建虚拟设备,启动虚拟机,按ctrl+f11可以改变屏幕的方向,横屏和竖屏。


android sdk manager只显示已安装的,未安装都没显示

解决方法:
打开配置管理,如下图:

勾上 "Force https://....."


Android Studio创建模拟器启动不了

Android Studio的AVD Manager创建的模拟器,一直运行不行,提示:

Android studio 启动AVD的时候报错-PANIC: HOME is defined but could not find xxx.ini

发现Android Studio创建的模拟器位置默认是在$Home/.android/avd目录中,我使用的fish shell创建的android sdk home设置是在$Home/download/mac_android_sdk目录下,其实这是fish shell本身的环境变量,并不是系统范围内的,只能在fish命令行起作用,所以启动Android Studio的模拟器一直提示找不到配置文件,但是也是奇怪,他提示查找的顺序是:$ANDROID_AVD_HOME,$ANDROID_SDK_HOME,$HOME/.android/avd 的顺序,可是还是没有找到用户主目录。可能是我设置了前面的环境变量,但是这个环境变量又没找到,所以就不往下面找了。所以报错。

解决方法:
直接设置了/etc/profile,添加了如下配置:

ANDROID_SDK_HOME=/Users/chenjp/Downloads/android-sdk-macosx
ANDROID_AVD_HOME=/Users/chenjp

然后就可以正常启动了。

HAXM没起作用,模拟器不能进入开机画面

启动模拟器其中有提示:

HAXM is not working and emulator runs in emulation mode

这是因为模拟器本身设置的RAM超过了HAXM设置的RAM,将模拟器的RAM设置小一点就可以了,开始我是1536 MB,然后改为1024M后HAXM就正常工作了。

启动模拟器,报这个错:ERROR: couldn't get path to resize2fs binary

虽然不影响模拟器启动,但看到错误总感觉不爽。搜了一下没找到解决方法,先备注下。

查看Android源码获取SD卡空间

查看day26_12视频,这个学习的时候,就不导入源码了,时间有限。

安卓开发缓存问题

在类ShopInfoFragment中将下面的代码

shopRequest = BasicMApiRequest.mapiGet(sb.toString(), CacheType.NORMAL);

在模拟器上安装应用报错

INSTALL_FAILED_NO_MATCHING_ABIS when install apk

这是因为app打包的版本只适合arm,而模拟器的cpu是x86的,所以装不上,有两种解决方法:

推荐第二种方法,在应用级的build.gradle中的android{}中加入如下代码:

  1. splits {
  2. abi {
  3. enable true
  4. reset()
  5. include 'x86', 'armeabi-v7a'
  6. universalApk true
  7. }
  8. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注