在工作中使用讯飞语音+开发一个语音助手应用,在eclipse中可以正常编译运行,将源码放到Ubuntu下的Android源码中编译,就不能正常运行
原因是自编译的时候,将第三方的jar文件名混淆编译,导致我们的代码找不到第三方库
解决方法:
在Android.mk文件中添加 LOCAL_PROGUARD_FLAG_FILES := proguard.flags
并添加proguard.flags文件
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-dontshrink
-dontoptimize
-dontobfuscate
-keep class com.iflytek.speech{
*;
}
本文介绍了一个在Ubuntu环境下编译语音助手应用遇到的问题及解决方案。问题出现在使用第三方库时,由于混淆编译导致无法找到第三方库。通过在Android.mk文件中添加特定配置,并创建proguard.flags文件来解决此问题。
1110

被折叠的 条评论
为什么被折叠?



