配置 adb 环境
windows 下安装 apk,可能直接点击应用宝就安装了,Mac 没有应用宝,因为只能用 adb 命令行安装,却发现 adb 命令行找不到,算了,搁置了几天,之后安装 APK 很是麻烦,又不能拷到 SD 卡上,最终还是 Google,解决了这个问题。
在命令行下,进入用户目录
cd $HOME
.bash_profile文件
输入下行命令获取当前文件列表:
ls -al
查看文件列表,如果文件已经存在,则进行下一步。如果没有 .bash_profile 文件,执行以下命令新建:
touch .bash_profile
打开.bash_profile文件
执行下行命令打开文件
open -e .bash_profile
说明:
open .bash_profile:打开文件
touch .bash_profile:如果文件不存在就创建文件
open -e bash_profile:编辑文件
打开文件后,添加 sdk 的安装路径,如果你是安装的 Android Studio 而且没有手动去变换路径的话,直接复制下面两行命令后将用户名改为自己电脑的即可。如果自己修改了路径,则找到 /Android/sdk/platform-tools 和 /Android/sdk/tools 的路径,替换即可。
export PATH={PATH}:/Users/用户名/Library/Android/sdk/tools
更新刚配置的环境变量
source .bash_profile
查看配置结果
命令行:
adb version
显示 adb 版本号即为设置成功:
Android Debug Bridge version 1.0.39
Revision 3db08f2c6889-android
gradlew: command not found
问题1
今天我想用命令行 gradlew assembleRelease 来打个 aar 文件出来,结果报:
bash: gradlew: command not found
问题2
Google,原来 Mac 需要前面加 ./,结果又报新的错误:
bash: ./gradlew: Permission denied
貌似没有权限,再次 Google,网上都在说,尝试在 gradlew 文件上设置执行标志:
chmod +x gradlew
却没说在那里设置,哪有gradlew 文件啊?实际在 Android Studio 的 Terminal 设置,除掉这个标志,直接 -。
问题3
到这里,你以为就能运行了吗,No,这时候继续报错:
No Java runtime present, requesting install.
是啊,我安装 Android Studio,运行,居然可以,不用安装 JDK 吗,当时还想 Mac 这么好,JDK 都自带了,那为什么现在提示需要安装 JDK 呢,我看了项目的 JDK 路径,原来 Mac 版 Android Studio 已经自带 JDK 了,难道需要配置下 JDK 环境?Google Mac JDK环境配置,网上教程,都是配置另外安装的 JDK,我需要配置 Android Studio 下 JDK。
按照上面的 adb 环境配置步骤,打开 .bash_profile,添加如下:
jdk安装路径
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home
export PATH=PATH
注意:目录 Android Studio 有空格,搜到 stackoverflow,加了\。
执行:
java -version
返回如下,说明配置成功:
openjdk version "1.8.0_112-release"
OpenJDK Runtime Environment (build 1.8.0_112-release-b06)
OpenJDK 64-Bit Server VM (build 25.112-b06, mixed mode)
这样配置完毕,命令行 gradlew assembleRelease 正常执行,解决之。