﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-孔雀开发小屋-随笔分类-Android</title><link>http://www.cppblog.com/kongque/category/14632.html</link><description>致力于手机游戏开发</description><language>zh-cn</language><lastBuildDate>Wed, 29 Jun 2011 15:12:38 GMT</lastBuildDate><pubDate>Wed, 29 Jun 2011 15:12:38 GMT</pubDate><ttl>60</ttl><item><title>Android NDK支持STL的一些注意事项</title><link>http://www.cppblog.com/kongque/archive/2011/06/29/149781.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Wed, 29 Jun 2011 14:37:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/06/29/149781.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/149781.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/06/29/149781.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/149781.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/149781.html</trackback:ping><description><![CDATA[<div>Android NDK从r5b版本开始有官方支持的STL了，有一个crystax版本早已经支持。官方的支持有两个版本一个是gnu的，一个是stlport。如果你需要在你的NDK程序中使用STL，那么需要在Application.mk文件中添加一个选项，就是APP_STL := stlport_static。 其中APP_STL的取值有以下四种：<br />&nbsp;&nbsp;&nbsp; system --&gt; 系统默认的最小支持的C++运行时库<br />&nbsp;&nbsp; &nbsp;stlport_static --&gt; 以静态链接的方式使用stlport版本的STL<br />&nbsp;&nbsp; &nbsp;stlport_shared --&gt; 以动态链接的方式使用stlport版本的STL<br />&nbsp;&nbsp; &nbsp;gnustl_static&nbsp; --&gt; 以静态链接的方式使用gnu版本的STL<br /><br />如果你和我一样并没有使用Android.mk和Application.mk，而是使用Code::Blocks或者Visual studio 2010，那么在配置环境时，如果需要STL的支持，那么就需要注意自己要指定stl的包含路径。链接就根据需要自己链接不同的版本。请注意，stlport有静态链接和动态链接两种方式，而gnu的仅有静态链接方法。<br /><br />另外一个需要注意的就是官方提供的这个stlport版本不支持RTTI和异常，换言之，如果你使用了stlport版本的STL，则不能使用-fexceptions和-frtti这两个编译选项。</div><img src ="http://www.cppblog.com/kongque/aggbug/149781.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-06-29 22:37 <a href="http://www.cppblog.com/kongque/archive/2011/06/29/149781.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows平台上编译OpenCV的Android版本</title><link>http://www.cppblog.com/kongque/archive/2011/06/11/148495.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Sat, 11 Jun 2011 09:20:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/06/11/148495.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/148495.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/06/11/148495.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/148495.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/148495.html</trackback:ping><description><![CDATA[<div>  <h1><span style="font-size:16.0pt;line-height:240%">1. </span><span style="font-size:16.0pt;line-height:240%;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">必备组件</span></h1>  <h2><span style="font-size:12.0pt;line-height:173%"></span></h2><div>  <h2><span style="font-size:12.0pt;line-height:173%">1. svn</span></h2>  <h2><span style="font-size:12.0pt;line-height:173%">2. cmake (http://www.cmake.org)</span></h2>  <h2><span style="font-size:12.0pt;line-height:173%">3. Android NDK(r5b</span><span style="font-size:12.0pt;line-height:173%;font-family:黑体;">或更高版本</span><span style="font-size:12.0pt;line-height:173%">)</span></h2>  <h2><span style="font-size:12.0pt;line-height:173%">4. OpenCV trunk </span>(<a href="https://code.ros.org/svn/opencv/trunk/opencv"><span style="font-size:12.0pt;line-height:173%">https://code.ros.org/svn/opencv/trunk/opencv</span></a>)</h2>  </div><h2><span></span></h2>  <h1><span style="font-size:16.0pt; line-height:240%">2. </span><span style="font-size:16.0pt;line-height:240%;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">在</span><span style="font-size:16.0pt;line-height:240%">windows</span><span style="font-size:16.0pt;line-height:240%;font-family: 宋体;Times New Roman&quot;;Times New Roman&quot;">上构建</span></h1>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">在</span>opencv\android\scripts\<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">目录下，新建</span>wincfg.cmd<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">文件。设置如下变量：</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings;"><span>l<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>ANDROID_NDK</p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings;"><span>l<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>CMAKE_EXE</p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings;"><span>l<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>MAKE_EXE</p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">关于</span>wincfg.cmd<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">文件的配置，可以参考</span>opencv\android\scripts\wincmd.cfg.tmpl<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">文件。</span></p>  <p>&nbsp;</p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">做完上述操作。即可打开命令行窗口。执行如下命令</span></p>  <p>cd opencv\android\scripts</p>  <p>cmake_android.cmd</p>  <p>&nbsp;</p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">编译完成即可在</span>opencv\android\build<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">目录下得到所有的静态库文件。</span></p>  <p>&nbsp;</p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">进入</span>android-opencv<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">目录执行</span>cmake_android.cmd<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">。</span></p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">执行完上步操作之后，就会得到一个标准的</span>android<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">工程。在该目录下的</span>libs<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">文件夹下会生成</span>libandroid-opencv.so<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">文件。</span></p>  <p>&nbsp;</p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">至此，有了</span>android-opencv.so<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">和各个模块的静态库。</span></p>  <p>&nbsp;</p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">将相应的头文件都拷贝一个统一的目录中，配合上述编译出来的静态库和动态库，就可以在</span>android<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">中使用</span>opencv<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">了。</span></p>  </div><img src ="http://www.cppblog.com/kongque/aggbug/148495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-06-11 17:20 <a href="http://www.cppblog.com/kongque/archive/2011/06/11/148495.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android开发小结（一）</title><link>http://www.cppblog.com/kongque/archive/2011/04/11/143985.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Mon, 11 Apr 2011 15:07:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/04/11/143985.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/143985.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/04/11/143985.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/143985.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/143985.html</trackback:ping><description><![CDATA[<br>1. 切换屏幕导致Activity的onCreate调用两次。<br>解决办法：<br>&nbsp;&nbsp; &nbsp;AndroidManifest.xml文件中添加：android:label="@string/app_name" android:configChanges="keyboardHidden|orientation"<br><br>2. 使用DisplayMetrics获取屏幕分辨率不正确。480x800的分辨率得到的结果却是320x533。<br>解决办法：<br>&nbsp;&nbsp; &nbsp;和android sdk版本有关，1.6以上版本没有这个问题。AndroidManifest.xml文件中添加：&lt;uses-sdk android:minSdkVersion="4"即可。<br><br>
<br><img src ="http://www.cppblog.com/kongque/aggbug/143985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-04-11 23:07 <a href="http://www.cppblog.com/kongque/archive/2011/04/11/143985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android adb shell 无法启动:insufficient permissions for device 解决方案</title><link>http://www.cppblog.com/kongque/archive/2011/04/02/143247.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Fri, 01 Apr 2011 16:18:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/04/02/143247.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/143247.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/04/02/143247.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/143247.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/143247.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 解决办法1：lsusb查看vendorId号，然后在/etc/udev/rules.d/目录下增加（或修改）51-android.rules文件。<br>增加一条记录：<br>SUBSYSTEM=="usb", SYSFS{idVendor}=="xxxx", MODE="0666" 其中xxxx是通过lsusb查看得到的值<br><br>解决办法2：<br>在51-android.rules中只写一句：<br>SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"  &nbsp;&nbsp;<a href='http://www.cppblog.com/kongque/archive/2011/04/02/143247.html'>阅读全文</a><img src ="http://www.cppblog.com/kongque/aggbug/143247.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-04-02 00:18 <a href="http://www.cppblog.com/kongque/archive/2011/04/02/143247.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>现实增强（AR）游戏蝶千寻上线</title><link>http://www.cppblog.com/kongque/archive/2011/03/31/143104.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Thu, 31 Mar 2011 05:50:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/03/31/143104.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/143104.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/03/31/143104.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/143104.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/143104.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一句话：历时半年，AR游戏《蝶千寻》终于上线。<br><br>以下内容摘自官网：<br><br>    * 涵盖中国目前已知的12科，369属，1229种，1805只蝴蝶。<br>    * 给力的摄像头游戏，你可以通过摄像头在真实的世界中寻找各种漂亮的蝴蝶。<br>    * 基于地理位置，在不同的地域有不同的蝴蝶分布，让你走出户外，娱乐、运动和互动无缝的融合在一起。<br>    * 以3D方式展示所有蝴蝶，让美丽的蝴蝶精灵在你的指尖跳跃。<br>    * 微博互动，轻松的将你珍藏的蝴蝶、与蝴蝶合影的照片与朋友分享，彰显你的个性与品味。&nbsp;&nbsp;<a href='http://www.cppblog.com/kongque/archive/2011/03/31/143104.html'>阅读全文</a><img src ="http://www.cppblog.com/kongque/aggbug/143104.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-03-31 13:50 <a href="http://www.cppblog.com/kongque/archive/2011/03/31/143104.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Motorola里程碑使用OpenGL软件渲染</title><link>http://www.cppblog.com/kongque/archive/2011/03/30/143051.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Wed, 30 Mar 2011 13:06:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/03/30/143051.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/143051.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/03/30/143051.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/143051.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/143051.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天在motorola的里程碑上调试opengl程序，因为程序总有crash，开始怀疑libGLESv1_CM_POWERVR_SGX530_121.so 。于是就想先把里程碑的opengl硬件加速去掉，而只使用软件渲染。<br><br>最终发现在里程碑上使用OpenGL的软件渲染效率实在是太低了。&nbsp;&nbsp;<a href='http://www.cppblog.com/kongque/archive/2011/03/30/143051.html'>阅读全文</a><img src ="http://www.cppblog.com/kongque/aggbug/143051.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-03-30 21:06 <a href="http://www.cppblog.com/kongque/archive/2011/03/30/143051.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android截图功能实现</title><link>http://www.cppblog.com/kongque/archive/2011/03/23/142572.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Wed, 23 Mar 2011 06:40:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/03/23/142572.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/142572.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/03/23/142572.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/142572.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/142572.html</trackback:ping><description><![CDATA[android下截屏的思路很简单，就是去读framebuffer，android下framebuffer在/dev/graphics/fb0而不是linux下的/dev/fb0，读完以后保存图像数据到文件即可。至于保存成png格式还是jpg格式都可以，有相应的库支持就可以了。<br><br>我承认，我没有完全的把这个功能作完整，因为碰到了权限的问题。也就是在打开/dev/graphics/fb0这个文件因为没有权限的缘故而失败了，那么接下来的读取framebuffer的步骤也就没有办法执行了。<br><br>目前所能做到的则是将截屏程序编译成可执行程序，在有root权限的机器上执行这个可执行程序，运行正常。<br><br>当我把代码编译成动态链接库，在java端调用时，不能够成功。这是因为权限的问题，权限被屏蔽的这部分代码可以在android的源码：system/core/init/devices.c中找到，可以看到只有root用户或者属于graphics组的用户才可以访问/dev/graphics/fb0<br><br>不知道这个问题如何解决，如果有哪位哥们知道解决方案，盼望告诉我，先谢啦。<br><br>我就不发代码了，李先静的博客里面<a href="http://www.limodev.cn/blog/archives/985">有个例子</a>，可以直接使用。
<br><br> <img src ="http://www.cppblog.com/kongque/aggbug/142572.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-03-23 14:40 <a href="http://www.cppblog.com/kongque/archive/2011/03/23/142572.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android主流机型分辨率总结</title><link>http://www.cppblog.com/kongque/archive/2011/03/21/142400.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Mon, 21 Mar 2011 11:55:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/03/21/142400.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/142400.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/03/21/142400.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/142400.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/142400.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Android机型众多、分辨率众多，无论是作应用还是作游戏都需要考虑。自己整理了一份，方便需要的人&nbsp;&nbsp;<a href='http://www.cppblog.com/kongque/archive/2011/03/21/142400.html'>阅读全文</a><img src ="http://www.cppblog.com/kongque/aggbug/142400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-03-21 19:55 <a href="http://www.cppblog.com/kongque/archive/2011/03/21/142400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android模拟器无法上网解决方案</title><link>http://www.cppblog.com/kongque/archive/2011/03/19/142203.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Sat, 19 Mar 2011 05:22:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/03/19/142203.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/142203.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/03/19/142203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/142203.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/142203.html</trackback:ping><description><![CDATA[算作备忘： <br><br>1. 进入adb shell<br><br>2. sqlite3 data/data/com.android.providers.settings/databases/settings.db INSERT INTO system VALUES(99, 'http_proxy', '10.10.26.252:1080')"<br><br>3. 确认数据库操作是否成功，sqlite3 data/data/com.android.providers.settings/databases/settings.db "SELECT * FROM system"<br>&nbsp;&nbsp;&nbsp; 应该可以在底部看到一条记录，如下：99 | http_proxy | 10.10.26.252:1080<br><br>4. 如果第三步没问题，重启模拟器即可上网了。<br><br><img src ="http://www.cppblog.com/kongque/aggbug/142203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-03-19 13:22 <a href="http://www.cppblog.com/kongque/archive/2011/03/19/142203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JNI编程实践</title><link>http://www.cppblog.com/kongque/archive/2011/03/10/141466.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Wed, 09 Mar 2011 20:03:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/03/10/141466.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/141466.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/03/10/141466.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/141466.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/141466.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用过JNI的童鞋们都知道这个玩意并不是那么简单而友好，许多个地方需要注意，并在实践中吃了亏才明白个中道理。&nbsp;&nbsp;<a href='http://www.cppblog.com/kongque/archive/2011/03/10/141466.html'>阅读全文</a><img src ="http://www.cppblog.com/kongque/aggbug/141466.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-03-10 04:03 <a href="http://www.cppblog.com/kongque/archive/2011/03/10/141466.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android下生成core dump的方法</title><link>http://www.cppblog.com/kongque/archive/2011/03/07/141307.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Mon, 07 Mar 2011 12:12:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/03/07/141307.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/141307.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/03/07/141307.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/141307.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/141307.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在Android平台上，能够正确生成core dump的方法是修改init.rc文件。在init.rc中setrlimit 13 40 40下增加一条记录: setrlimit 4 -1 -1。至于如何修改init.rc，见这篇文章。&nbsp;&nbsp;<a href='http://www.cppblog.com/kongque/archive/2011/03/07/141307.html'>阅读全文</a><img src ="http://www.cppblog.com/kongque/aggbug/141307.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-03-07 20:12 <a href="http://www.cppblog.com/kongque/archive/2011/03/07/141307.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>busybox在Android上的安装及init.rc的修改</title><link>http://www.cppblog.com/kongque/archive/2011/03/07/141292.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Mon, 07 Mar 2011 08:35:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/03/07/141292.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/141292.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/03/07/141292.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/141292.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/141292.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 定制自己的android的ramdisk.img镜像，以及使用功能更为强大的busybox来代替android自带的命令行环境。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/kongque/archive/2011/03/07/141292.html'>阅读全文</a><img src ="http://www.cppblog.com/kongque/aggbug/141292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-03-07 16:35 <a href="http://www.cppblog.com/kongque/archive/2011/03/07/141292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android安装应用程序出现“INSTALL_FAILED_CONTAINER_ERROR”错误的解决办法</title><link>http://www.cppblog.com/kongque/archive/2011/03/01/140932.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Tue, 01 Mar 2011 10:03:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/03/01/140932.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/140932.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/03/01/140932.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/140932.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/140932.html</trackback:ping><description><![CDATA[遇到这个问题，网上常见的解决办法是：<br>1. 数据线连接电脑，以&#8220;磁盘驱动器&#8221;方式连接。<br>2. 进入sdcard下的.android_secure目录（需要使用第三方的资源管理器）<br>3. 删除该目录下的smdl2tmp1.asec文件。<br><br>如果在该目录下找不到该文件，那么上面这种方式就失效了。<br><br>第二种解决办法是：<br>使用adb shell执行如下命令：<br>rm /mnt/secure/asec/smdl2tmp1.asec<br><br>问题解决，本人就是通过第二种方式解决了问题。<br><br>  <img src ="http://www.cppblog.com/kongque/aggbug/140932.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-03-01 18:03 <a href="http://www.cppblog.com/kongque/archive/2011/03/01/140932.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android安装应用程序出现“INSTALL_FAILED_MEDIA_UNAVAILABLE”错误的解决办法</title><link>http://www.cppblog.com/kongque/archive/2011/02/13/139970.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Sun, 13 Feb 2011 03:33:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/02/13/139970.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/139970.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/02/13/139970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/139970.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/139970.html</trackback:ping><description><![CDATA[<span style="font-weight: bold;">原&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 因：</span>手机上安装的App2SD或者Move2SD将手机的默认存储修改成了外部存储或者当前以USB存储的方式连接了电脑<br><br><span style="font-weight: bold;">解决方案：</span>设置-》应用程序-》开发-》USB调试勾选<br><br><span style="font-weight: bold;">注意事项：</span>我使用的手机是Nexus One，不同的手机设置有所不同，请根据实际情况选择。主要原则就是为了将默认存储修改为内部存储或者自动方式即可。<br><br> <img src ="http://www.cppblog.com/kongque/aggbug/139970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-02-13 11:33 <a href="http://www.cppblog.com/kongque/archive/2011/02/13/139970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C/C++调用Java类或方法</title><link>http://www.cppblog.com/kongque/archive/2010/11/24/134522.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Wed, 24 Nov 2010 08:32:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2010/11/24/134522.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/134522.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2010/11/24/134522.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/134522.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/134522.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 其实就是JNI技术，通过JNI技术可以使C/C++与Java之间互相调用。&nbsp;&nbsp;<a href='http://www.cppblog.com/kongque/archive/2010/11/24/134522.html'>阅读全文</a><img src ="http://www.cppblog.com/kongque/aggbug/134522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2010-11-24 16:32 <a href="http://www.cppblog.com/kongque/archive/2010/11/24/134522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>android ndk程序UnsatisfiedLinkError解决方案</title><link>http://www.cppblog.com/kongque/archive/2010/11/20/134160.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Sat, 20 Nov 2010 09:17:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2010/11/20/134160.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/134160.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2010/11/20/134160.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/134160.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/134160.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用JNI技术开发过程中UnsatisfiedlinkError解决方案&nbsp;&nbsp;<a href='http://www.cppblog.com/kongque/archive/2010/11/20/134160.html'>阅读全文</a><img src ="http://www.cppblog.com/kongque/aggbug/134160.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2010-11-20 17:17 <a href="http://www.cppblog.com/kongque/archive/2010/11/20/134160.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android OpenGL ES尚未实现的接口总结</title><link>http://www.cppblog.com/kongque/archive/2010/08/27/124950.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Fri, 27 Aug 2010 08:53:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2010/08/27/124950.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/124950.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2010/08/27/124950.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/124950.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/124950.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近在Android平台上写NDK程序，使用OpenGL ES（注意：这里是OpenGL ES 1.0和1.1版本）,发现程序在运行过程中出现如下错误：<br><br><br>通过log，在android的源码中的\frameworks\base\opengl\libs\EGL\目录下有Loader.cpp文件，通过这 个文件我们可以发现，我们的OpenGL的调用都是通过加载实现了OpenGL ES的dll，然后在该dll中查找我们调用的接口，如果接口没有找到，EGL就会打印出log，如上所示。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/kongque/archive/2010/08/27/124950.html'>阅读全文</a><img src ="http://www.cppblog.com/kongque/aggbug/124950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2010-08-27 16:53 <a href="http://www.cppblog.com/kongque/archive/2010/08/27/124950.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android模拟器启动失败解决方案（ERROR: the user data image is used by another emulator. aborting）</title><link>http://www.cppblog.com/kongque/archive/2010/08/26/124816.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Thu, 26 Aug 2010 07:16:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2010/08/26/124816.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/124816.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2010/08/26/124816.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/124816.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/124816.html</trackback:ping><description><![CDATA[今天突然发现ANDROID模拟器启动失败，log显示如下错误信息：<br>
<h1> ERROR: the user data image is used by another emulator. aborting</h1>
问题原因：avd的加锁机制使然。 .lock是加锁，如果程序崩溃等原因导致无法清除这些以.lock结尾的文件夹，就会出现这个问题，也就是这个avd的锁没有被释放，导致avd　manager以为这个avd正在使用当中。<br><br>解决办法：删除C:\Documents and Settings\@USER@\.android\avd.找到该目录下与模拟器对应的avd，然后删除其中的.lock文件即可。<br><br><br><img src ="http://www.cppblog.com/kongque/aggbug/124816.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2010-08-26 15:16 <a href="http://www.cppblog.com/kongque/archive/2010/08/26/124816.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>