![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 79
山雨晴空
无法解脱的coding
展开
-
Android Studio NDK JNI编译环境 配置
1. 建立 两个外部命令。2. JNI 生成3. NDK 编译 Java 类 --- 位置 \src\main\java 之下建立。 在 AS 中 , 右键点击 JNI 的 JAVA 文件名。 选择 JNI 生成。JNI 文件原创 2017-12-02 15:49:39 · 287 阅读 · 0 评论 -
adb server version doesn't match this client killing 解决方法
运行 adb devices 经常报错List of devices attachedadb server version (31) doesn't match this client (39); killing...* daemon started successfully *虽然显示启动成功, as仍然 找不到USB设备。adb 分为 clien原创 2017-11-24 13:48:03 · 10641 阅读 · 0 评论 -
NDK socket 创建失败
第一次 使用 NDK 开发 socket 程序 SOCKET hs = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP ); // IPPROTO_TCP; if ( hs == INVALID_SOCKET ) { dbg_printf( 1, "permission denied !" ); err原创 2017-11-24 19:10:30 · 1155 阅读 · 0 评论 -
NDK socket 非阻塞方式设定 以及 返回值
设定 socket 非阻塞方式代码: u_long iNonBlock = 1; ioctl( socket, FIONBIO, &iNonBlock ); err = connect( hs, (sockaddr *)&sa, sizeof(sa) ); if ( err == 0 ) { m_emSockState原创 2017-11-24 19:23:27 · 690 阅读 · 0 评论 -
Android JNI C/C++ long 的长度 在 32 / 64 位下 不同
NDK编译后的库 不同手机上运行,可能加载的是 32 位 的 或者 64 的 库。 原因未知??????long long 在 所有平台上 都是 64 bits.long 则不同 参见 JNI stdint.h#if defined(__LP64__)typedef long __int64_t;typedef un原创 2017-12-12 14:00:56 · 3723 阅读 · 0 评论 -
QT 环境的 Android 配置和编译
1. QT 5.9.0 工具 -> 选项 注意: QT 5.9.0 支持 NDK r10e. 更新 的 NDK 不支持。 2. 提供 JAVA 的 JNI 接口 QT 和 NDK 不同, 默认 so 没有 JNI_OnLoad, 需要提供。JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, ...原创 2018-12-28 19:46:30 · 1625 阅读 · 0 评论