最近更换了笔记本,原来的系统是XP,现在换成了WIN7 64位系统。由于安卓开发需要配置NDK,我采用的是cygwin,很久以前安装的,现在不想重新安装cygwin,想试试重新配置是否可以用。
1. 按照原来的目录复制cygwin到F:cygwin;
2. 按照原来的目录复制android-ndk-r9到G:android-ndk-r9;
3. 查看了原来电脑的环境变量,没有cygwin和android-ndk-r9相关内容;
4.进入F:cygwin目录,运行Cygwin.bat,提示如下错误:
Your group is currently "mkpasswd". This indicates that
the /etc/passwd (and possibly /etc/group) files should be rebuilt.
See the man pages for mkpasswd and mkgroup then, for example, run
mkpasswd -l [-d] > /etc/passwd
mkgroup -l [-d] > /etc/group
Note that the -d switch is necessary for domain users.
bash: build_ajsc_emulator.sh: command not found
5.百度了一下该错误的解决方案,和提示基本一致,是因为原来的系统用户名和现在的不一致导致,于是输入:
mkpasswd -l /etc/passwd
结果报了一个错误:mkpasswd (378): [1722] RPC
6.百度该错误,没有解决方案。再次检查输入,原来少输入了一个 >,重新输入:
mkpasswd -l > /etc/passwd
mkgroup -l > /etc/group
这次正常了。重启cygwin,启动正常,不会再提示Your group is currently "mkpasswd"...
对应F:cygwinhome目录下会新增F:cygwinhomeWINHOME,原来是F:cygwinhomeAdministrator
7.配置NDK环境变量
NDK环境变量是在F:cygwinhomeWINHOME.bash_profile文件中设置,对比
F:cygwinhomeWINHOME.bash_profile和F:cygwinhomeAdministrator.bash_profile,
只是最后面有两行:
NDK=/cygdrive/g/android-ndk-r9
export NDK
保存后重启cygwin。
8.检查配置
gcc –version,g++ --version,make –version,gdb –version,cd $NDK
9.编译验证
进入需要编译的目录,执行:
cd /cygdrive/g/Projects/NFC2/NfcGuestKey
$NDK/ndk-build clean
$NDK/ndk-build