精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品开源,禁止转载和任何形式的非法内容使用,违者必究
近期开发安卓下输入法,用例子编译出来个APK,安装后,执行出“抱歉,运行停止”,在英文界面下提示“sorry ,has stopped”,通过android studio的输出窗口看到如下信息:
FATAL EXCEPTION:main
Unable to instantiate service java.lang.ClassNotFoundException:Didn’t find class
经过我们团队分析,这是少了jni对应的so文件造成的,要生成so文件就要研究jni环境下的mk文件的编译问题,就要研究build.gradle进行定制编译。
下面内容要配置到build.gradle文件内
//compile表示编译和运行时候需要的jar包,fileTree是一个函数,
//dir:'libs',表示搜索目录的名称是libs。include:['*.jar'],表示搜索目录下满足*.jar名字的jar
//包都作为依赖jar文件
如果手工编译,要安装ndk,也很麻烦。