LogCat输出: 03-03 12:42:32.665: E/AndroidRuntime(32432): FATAL EXCEPTION: main03-03 12:42:32.665: E/AndroidRuntime(32432): Process: com.toro.passwordencode, PID: 3243203-03 12:42:32.665: E/AndroidRuntime(32432): java.lang.UnsatisfiedLinkError: Couldn't…
      最近在NDK开发中遇到了一个奇怪的问题,希望记录下,可以帮到大家:         我编译了一些 .so 动态库,只编译了armeabi-v7a.armeabi 指令集,其它指令集编译不了,具体原因还没查出.因为同时也调用了第三方的.so 动态库,而第三方提供7个指令集,分别为:arm64-v8a.armeabi.armeabi-v7a.mips.mips64.x86.x86_64. 所以,我只能把刚编译的动态库填充到 armeabi.armeabi-v7a 两个指令集目录.    …
Platinum UPnP SDK 是一个跨平台的C++库,利用该库,可以很容易就构建出DLNA/UPnP控制点(DLNA/UPnP Control Point)和DLNA/UPnP设备(DLNA/UPnP Device),其中包括有UPnP AV Media Server, Media Render & Control Point的例子.它可以在Windows, Mac OSX, Linux, iPhone, Android, Symbian等多种C语言开发平台上编译通过且运行 官方网址:ht…
虽然一直在做NDK的开发工作,但是由于项目比较久远,都是使用Makefile进行底层编译,对于目前AndroidStudio官方提供的CMake编译方式并不是很了解,现在学习下这种已经不算新潮的新方式,也算是与时俱进了. 先说下需要涉及到的相关文件,底层必备的c源码,上层调用的Java/Kotlin文件,AndroidStudio使用Gradle编译的build.gradle文件,以及CMake编译索要使用的CMakeLists.txt配置文件. 关于c和java文件都不用细说了,做NDK开发的…
正题: android开发中,时长会遇到os文件的使用,那么os文件到底是什么?在这篇文章中会进行说明. .os文件在android中意味着C语言书写的方法,经android提供的ndk进行编译,从而供android方法调用,实现业务需求. 由于android使用的是java语言,无法直接调用C语言函数.同理,C也无法直接使用java语言.但是C可以操作驱动,硬件等.所以android支持C语言操作.但又无法直接调用.便有了我们见到的os文件了. 那么os文件在android开发中可以 说是很重…
前言 不废话太多,Java与C之间联系的JNI的概念,这个要了解可以参考下面这个博客: https://www.jianshu.com/p/87ce6f565d37 此博客只说明如何将.C文件通过NDK打包成so库并且使用的一个简单demo. 第一步 创建用于引用本地os库的Java工具类 目录 工具类代码 package zq.ndkdemo; public class NDKTools { static { System.loadLibrary("ndkdemomk-jni");/…
R文件在android开发中,占据着中会在重要的地位,里面的内容有系统自动生成,不可随意修改,然而在开发过程中,总是不可知的丢失,这里总结一下修补方法   #.在Eclipse里可以         (1).在不能确认xml文件或图片文件没有错误的情况下,最好不要clear,因为这时只要一clear,那么R文件就会没了,而在众多的xml文件里面找出错误确实不是一件容易的事.         (2).如果R文件已经丢失,可以 右键项目-->Android Tools--> fix project…
与myeclipse不同,eclipse开发java web项目时是要下载第三方软件(服务器)的,正是这个原因,很多初学者用eclipse学习java web的时候,总是会遇到一些小问题.其中常见的一个问题就是jsp页面第一行报错(不是所有的jsp都报错,而是存在第一行报错的jsp页面),或者servlet类里面的“webservlet”,“httpserveltresponse”等字段有错误提示,那么很有可能就 是你的项目有些包没有导入进来. 解决步骤如下: 右击该项目(文件夹)->Build…
一.LogCat 存储在一个叫做 circular memory buffers 的缓冲中. 平时常用的都是通过eclipse 自带的 logcat 插件查看 logcat ,其实也可以通过命令来导出 logcat ,以方便在某些特定的情况查看 logcat ,如下是个简单的用法命令: adb logcat -d > logcat.txt ---------------------- 你看见或看不见,我都是个分割线 -------------------------二.参照网上查找的资料和自己前…
创建NDK项目时, .cpp文件中出现错误, Method 'NewStringUTF' could not be resolved 如图: 网上看了很多解决方式 项目右键->属性->c/c++常规->Code Analysis,选择"Use project settings"  中的方法无法被解析(Method cannot be resolved)取消选择,应用->确定,然后刷新.清理.刷新.build项目.搞定. 我的是这样改了之后也没成功 , 我在cle…