Mac OS使用技巧之二:修改变量Path解决android: command not found
2014-08-11 18:54
621 查看
前一阵子,一直在搞Mac OS和win8下cocos2dx移植android平台的方法。一步步从无到有的慢慢摸索出来。最近发现了一个小问题,有关环境变量配置的写下来分享给大家。
就是我们在windows8下查看已有android SDK的版本,需要在CMD里面输入:
android list targets
你的eclipse中,通过SDK Manager所更新的SDK版本会显示出来。
如下图:
但是一开始我在配置环境的时候,输入android list targets,windows下和Mac显示的是command not found,
没有找到这个命令,我相信会有很多人跟我是一样的情况,但这是为什么呢?这里的图片以Mac下的为例子:
这是因为我们没有把SDK中的Tools文件夹引入我们的系统变量Path中去。
Tools文件夹中包含了对于android编译运行十分重要的工具,比如logcat、屏幕截图和文件管理器,emulator即android模拟机主程序等等。缺少了Tools文件夹里面的工具,才会报command not found的信息。只需要把SDK\Tools引入Path就可以了。
在windows下是很简单的,我不说大家基本也是都会的,计算机-属性-高级系统设置-环境变量,在path里面添加就可以了。
如下:
但是在Mac下添加环境变量已经在前面的教程里面有所讲述,但是往Path里面添加路径应该怎么做呢?
有关Mac OS的变量,我们需要去一个文件叫做.bash_profile中修改。如果你看过我的Mac下cocos2dx-3.2移植android平台的教程,你就应该知道如何打开系统默认隐藏的.bash_profile文件,如何添加系统变量进去修改。
那篇教你如何查看隐藏文件和打开.bash_profile的博客的地址如下:
/article/1331522.html
打开.bash_profile之后,我们来修改变量。没修改之前,我的文件打开是这样的:
下面我们要在最下面添加这样一句话:
export PATH=$ANDROID_SDK_ROOT/tools:$PATH
这个就是讲路径加入PATH中的语法,path与其他变量如ANT_ROOT不同,Path中包含很多路径,而其他那几个ROOT里面通常只有一个路径,所以定义变量和引入变量语法是不同的。
定义变量可以直接:
export NDK_ROOT=/Users/Lss/Downloads/android-ndk-r9d/
而引入变量,却应该像上面那样写,
export加上变量名字,等于,$符号,路径(可以使用已经定义的路径替代部分路径),冒号,$符号,变量名。
大家可以参照图片第三行里面的格式,那个是讲cocos2dx的bin路径加入Path变量。
在我们加入export PATH=$ANDROID_SDK_ROOT/tools:$PATH之后,command + s保存,关闭.bash_profile文件,重新启动终端。
再次输入android list targets,看看是否发生了变化:
因为我只下载了4.4的SDK,所以只有这一个结果。至此,command not found的问题已经解决了。
这里附上现在的.bash_profile
2014.8.1118:59
Mr.Losers
就是我们在windows8下查看已有android SDK的版本,需要在CMD里面输入:
android list targets
你的eclipse中,通过SDK Manager所更新的SDK版本会显示出来。
如下图:
但是一开始我在配置环境的时候,输入android list targets,windows下和Mac显示的是command not found,
没有找到这个命令,我相信会有很多人跟我是一样的情况,但这是为什么呢?这里的图片以Mac下的为例子:
这是因为我们没有把SDK中的Tools文件夹引入我们的系统变量Path中去。
Tools文件夹中包含了对于android编译运行十分重要的工具,比如logcat、屏幕截图和文件管理器,emulator即android模拟机主程序等等。缺少了Tools文件夹里面的工具,才会报command not found的信息。只需要把SDK\Tools引入Path就可以了。
在windows下是很简单的,我不说大家基本也是都会的,计算机-属性-高级系统设置-环境变量,在path里面添加就可以了。
如下:
但是在Mac下添加环境变量已经在前面的教程里面有所讲述,但是往Path里面添加路径应该怎么做呢?
有关Mac OS的变量,我们需要去一个文件叫做.bash_profile中修改。如果你看过我的Mac下cocos2dx-3.2移植android平台的教程,你就应该知道如何打开系统默认隐藏的.bash_profile文件,如何添加系统变量进去修改。
那篇教你如何查看隐藏文件和打开.bash_profile的博客的地址如下:
/article/1331522.html
打开.bash_profile之后,我们来修改变量。没修改之前,我的文件打开是这样的:
下面我们要在最下面添加这样一句话:
export PATH=$ANDROID_SDK_ROOT/tools:$PATH
这个就是讲路径加入PATH中的语法,path与其他变量如ANT_ROOT不同,Path中包含很多路径,而其他那几个ROOT里面通常只有一个路径,所以定义变量和引入变量语法是不同的。
定义变量可以直接:
export NDK_ROOT=/Users/Lss/Downloads/android-ndk-r9d/
而引入变量,却应该像上面那样写,
export加上变量名字,等于,$符号,路径(可以使用已经定义的路径替代部分路径),冒号,$符号,变量名。
大家可以参照图片第三行里面的格式,那个是讲cocos2dx的bin路径加入Path变量。
在我们加入export PATH=$ANDROID_SDK_ROOT/tools:$PATH之后,command + s保存,关闭.bash_profile文件,重新启动终端。
再次输入android list targets,看看是否发生了变化:
因为我只下载了4.4的SDK,所以只有这一个结果。至此,command not found的问题已经解决了。
这里附上现在的.bash_profile
2014.8.1118:59
Mr.Losers
相关文章推荐
- Android——问题解决之adb not responding;adb不是内部或外部命令;path变量的默认值为多少
- Mac添加环境变量,解决command not found
- ls command not found vi command not found 只要的原因是因为环境变量的问题,编辑profile文件没有写正确,导致在命令行下 ls等命令不能够识别。 解决办法:
- Android开发中,使用线程下载apk文件,出现FileNotFound的问题,解决办法
- Android 设置环境出现Java not found in your path的解决办法
- Linux 修改.bash_profile后 造成命令无法使用bash: command not found
- MAC上使用maven打android的包,报错:No Android SDK path could be found. 解决办法
- "ANDROID_HOME is not set and "android" command not in your PATH. "错误的解决办法
- Linux 修改.bash_profile后 造成命令无法使用bash: command not found
- 【Supervisor】使用 Supervisor source command not found 如何解决
- java.lang.ClassNotFoundException:Didn't find class "android.os.PersistableBundle" on path 奇葩BUG解决
- Mac OS X下修改.bash_profile之后source .bash_profile出现“command not found”问题解决
- ANDROID_HOME is not set and "android" command not in your PATH解决
- 修改包名——解决htc hd使用gson时的TypeNotFoundException
- MAC上使用maven打android的包,报错:No Android SDK path could be found. 解决办法
- 修改包名——解决htc hd使用gson时的TypeNotFoundException
- android:ClassNotFoundException for Activity class的解决方法
- [问题解决]bash: ifconfig: command not found
- [ubuntu 10.04 64bit][android]编译时报错:arm-eabi-gcc command not found
- vcastr3 的使用与 movie not found 的解决办法、 加载不播放设置(红色部分)。