安装android studio
安装过程中选择Standard,会将SDK等依赖都安装上。
如果本地已经下载SDK并配置好了环境变量,选择”Custom“。
1. 手动安装最新的 JDK.
mac使用 brew install android-sdk 来安装安卓 SDK(选择standard安装这步不是必须)。
将它添加到 ~/.bashrc, ~/.zshrc ,~/. bash_profile或者任何其他您的 shell 所使用的路径:
export ANDROID_HOME=/usr/local/opt/android-sdk
vim .bashrc
添加完成,按esc
输入:wq //保存并退出
echo $ANDROID_HOME //检查环境变量是否设置
将Android SDK的Tools目录添加到PATH变量中
你可以把Android SDK的tools和platform-tools目录添加到PATH变量中,以便在终端中运行一些Android工具,例如android avd或是adb logcat等。具体做法仍然是在~/.bash_profile中添加:
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
或者通过Android Studio安装JDK
- 确定所有安装都勾选了,尤其是Android SDK和Android Device Emulator。
- 在初步安装完成后,选择Custom安装项:
- 检查已安装的组件,尤其是模拟器和HAXM加速驱动。
- 安装完成后,在Android Studio的欢迎界面中选择Configure | SDK Manager。
- 在SDK Platforms窗口中,选择Show Package Details,然后在Android 6.0 (Marshmallow)中勾选Google APIs、Android SDK Platform 23、Intel x86 Atom System Image、Intel x86 Atom_64 System Image以及Google APIs Intel x86 Atom_64 System Image。
- 在SDK Tools窗口中,选择Show Package Details,然后在Android SDK Build Tools中勾选Android SDK Build-Tools 23.0.1(必须是这个版本)。然后还要勾选最底部的Android Support Repository.
2. 启动一个新的 shell 并且运行 android;
在出现窗口中请检查:
Android SDK 生成工具版本 23.0.1
Android 6.0 (API 23)
Android Support Repository
Intel x86 原生系统映像 (支持 Android 5.1.1 – API 22)
Intel x86 仿真器加速器 (HAXM 安装)
点击 “Install Packages”.
3. 配置 HAXM.
使用 Intel HAXM 为 Android 模拟器加速
4. 使用安卓模拟器创建(AVD):
运行
android avd
并且点击 Create…
选定该新的 AVD, 并且点击 Start…
或者使用Genymotion
Genymotion运行需要VirtualBox
错误解决:
1.gradle错误
解决:下载gradle-2.14.1-all,替换原有zip文件
2. Genymotion运行ADB错误
解决:设置Genymotion
3. mac下gradlew的权限问题
错误提示:Make sure you have an Android emulator running or a device connected and have set up your Android development environment
只有连接不上提示,没有错误说明,mac的权限问题
解决:
chmod 755 android/gradlew
4. 创建apk成功,却是红色的500错误页面
错误提示:Installing APK ‘app-debug.apk’ on ‘Galaxy_Nexus_API_25(AVD) – 7.1.1’ for app:debug Installed on 1 device.
BUILD SUCCESSFUL
Total time: 4 mins 36.61 secs
Running /usr/local/opt/android-sdk/platform-tools/adb -s emulator-5554 reverse tcp:8081 tcp:8081
Starting the app on emulator-5554 (/usr/local/opt/android-sdk/platform-tools/adb -s emulator-5554 shell am start -n com.dqjyz/.MainActivity)…
解决:
adb reverse tcp:8081 tcp:8081
在启动服务react-native run-android前执行
5. 白屏
初始化有问题
解决:
npm install
6. 修改或升级后出现
:app:processDebugResources FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ‘:app:processDebugResources’.
> com.android.ide.common.process.ProcessException: Failed to execute aapt
解决:文件有损坏,恢复到修改前
7. 重新安装时出错The APK failed to install.
Error: INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.dqjyz signatures do not match the previously installed version; ignoring!
解决:删除已经安装的app后,再重新安装