
android
文章平均质量分 63
骑猪等风
feel it, not to think
展开
-
Android double-close测试
背景在linux系统调用close()函数关闭一个文件描述符可能失败,细心谨慎的程序员可能会检测返回值,如果返回失败再做重试,但这就可能导致了double-close问题。查看close()函数的man手册:Retrying the close() after a failure return is the wrong thing to do, since this may cause a reused file descriptor from another thread to原创 2022-05-28 15:52:41 · 389 阅读 · 0 评论 -
Failed to notify project evaluation listener
升级android studio到3.5.2后,项目build报错Failed to notify project evaluation listener. 折腾了好久没有解决;打开Event Log提示:NDK Resolution Outcome: Project settings: Gradle model version=4.6, NDK version is UNKNOWN打开local.properties,指定ndk路径:ndk.dir=/Users/fang/Librar原创 2020-05-30 16:41:38 · 4442 阅读 · 0 评论 -
Unable to instantiate appComponentFactory
Android调试app跑起来就崩溃,一直提示Unable to instantiate appComponentFactory2019-12-12 19:37:11.983 4040-4040/fang.com.xxx E/LoadedApk: Unable to instantiate appComponentFactory java.lang.ClassNotFoundExce...原创 2019-12-12 19:44:33 · 18750 阅读 · 9 评论 -
gradle-experimental和gradle的版本对应
参考文章 http://blog.youkuaiyun.com/u012950099/article/details/53737425NDK开发和调试时注意gradle-experimental和gradle的版本对应关系,我项目中对应关系如下:原创 2018-01-24 15:59:07 · 2848 阅读 · 1 评论 -
JNIEnv和Dalvik的JavaVM的关系
(1)JNIEnv*内部包含一个Pointer,Pointer指向Dalvik的Java VM对象的Function Table,JNIEnv*关于程序执行环境的众多函数正是来源于Dalvik虚拟机;(2)Android中每当一个Java线程第一次要调用本地C/C++代码时,Dalvik虚拟机实例会为该Java线程产生一个JNIEnv*指针;(3)Java每条线程在和C/C++相互调用时,JN...转载 2019-03-17 21:49:56 · 222 阅读 · 0 评论