@22221cjp
2016-08-17T15:26:12.000000Z
字数 2689
阅读 1164
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
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-wrapper.properties中的去下载,这里可以直接指定本地的下载包
distributionUrl=https://services.gradle.org/distributions/gradle-2.4-all.zip
改为:
distributionUrl=file:/Users/chenjp/Downloads/gradle-2.4-all.zip
在通过gradlew构建的时候报这个错
解决方法:
buildscript {// 指定本脚本中使用的仓库repositories {jcenter()}dependencies {//classpath 'com.android.tools.build:gradle:1.3.0'classpath 'com.android.tools.build:gradle:1.2.3'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files}}
将gradle 1.30版本改为1.2.3,被墙掉了,因为点评的app使用的是1.2.3,所以本地有了,不需要下载,用1.2.3版本也是一样的。
在android studio创建虚拟设备,启动虚拟机,按ctrl+f11可以改变屏幕的方向,横屏和竖屏。
解决方法:
打开配置管理,如下图:
勾上 "Force https://....."
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 is not working and emulator runs in emulation mode
这是因为模拟器本身设置的RAM超过了HAXM设置的RAM,将模拟器的RAM设置小一点就可以了,开始我是1536 MB,然后改为1024M后HAXM就正常工作了。
虽然不影响模拟器启动,但看到错误总感觉不爽。搜了一下没找到解决方法,先备注下。
查看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{}中加入如下代码:
splits {abi {enable truereset()include 'x86', 'armeabi-v7a'universalApk true}}