1. Warning: <uses-permission> tag appears after <application> tag
把<uses-permission>放到<application>之前的位置即可。
2. 为Ubuntu添加PATH环境变量
一、临时性添加
~$ echo $PATH # 显示当前环境变量
/usr/local/sbin:/usr/local/bin # 显示举例,多个路径中间用“:”隔开
~$ PATH="$PATH:/home/workdir" # 添加“/home/workdir”目录
/usr/local/sbin:/usr/local/bin:/home/workdir # 显示举例,多个路径中间仍用“:”隔开
则添加成功!(最后当然可以重启或者输出使其即时生效:)
~$ export PATH
~$ cd ~
~$ source .bashrc #该命令需在主目录下才能运行,否则提示找不到.bashrc命令
结束!
二、永久性改变
打开~/.bashrc文件最末添加命令:
PATH=$PATH:/home/workdir
注意与上文中各式不同,没有双引号,重启OK。
3. fd = open("a.txt, O_CREAT|O_WRONLY|O_TRUNC,0640"); 第三个参数第一个0表示默认?
第一个0表示 这是8进制数。没有其他值。
640 是 [作者,用户组,管理员] 的 文件 [读,写,执行,特权有无 的具体 设置。
见 unix/linux chmod 用法。
4. JNI开发中碰到的"error: request for member 'GetStringUTFChars' in something not a structure or union"
strTemp=env->GetStringUTFChars(env,str,NULL); 这句不能这么写
C语言里要写成 strTemp=(*env)->GetStringUTFChars(env,str,NULL);
C++里 要这么写 strTemp= env->GetStringUTFChars(str,NULL);
这个还不是jni最难的,我认为JNI最难的是 数组类型参数值的传递(java传给C++或C++传给java),尤其是字符串数组传递。得动态开辟空间,传递后内存释放问题更闹心,搞不清哪个变量归java管不用释放,哪个归C++管需要手动释放。
5. android 手机照相机拍照的照片,默认的保存路径是什么?
装了SD卡的:
/sdcard/DCIM/camera
未装SD卡的:
/stystm/DCIM/camera