1.jni调用时出现以下错误
failed: dlopen failed: cannot locate symbol “rand” referenced by xxx
通常是ndk编译的平台太低导致,打开jni的Application.mk,修改里面的APP_PLATFORM值大一点,比如
APP_PLATFORM := android-11就可以
2.奔溃:android.os.NetworkOnMainThreadException
解析:在主线程中的网络异常。也就是不能在主线程中做网络请求之类的耗时操作,建一个子线程来处理即可
示例如下:
public void createSocket(){
new Thread(runnableSocket).start();
}
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Bundle data = msg.getData();
String val = data.getString("value");
Log.i(TAG,"请求结果:" + val);
}
}
final static String LOCAL_ADDR="com.woozon.team";
Runnable runnableSocket = new Runnable(){
@Override
public void run() {
Message msg = new Message();
Bundle data = new Bundl
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)