안녕하세요.
초보 안드로이드 개발자입니다.
안드로이드에서 ndk 사용 중 이슈가 발견되었습니다.
아래는 해당 소스입니다.
public NFCManager(){
mResource = PollbookApplication.getInstance();
mManager = (UsbManager) mResource.getSystemService(Context.USB_SERVICE);
String dev = "/dev/ttyACM";
for(int i=0; i<10; i++){
File f = new File(dev+i);
if(f.exists()){
dev = f.getAbsolutePath();
break;
}
}
// setPermission2NFC(dev);
mNfcHandler = new JRMHandler(new SerialPortConfig(dev, 115200, 0));
mNfcHandler.setListener(new JRMParser(this));
// mPermissionIntent = PendingIntent.getBroadcast(mResource, 0, new Intent(ACTION_USB_PERMISSION), 0);
// IntentFilter filter = new IntentFilter();
// filter.addAction(ACTION_USB_PERMISSION);
// filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
}
아래는 해당 로그입니다.
03-28 06:01:36.494 7731-7731/kr.co.mirusystems.vt W/linker: libserial_port.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
03-28 06:01:36.495 7731-7731/kr.co.mirusystems.vt W/System.err: java.lang.SecurityException
at android_serialport_api.SerialPort.<init>(SerialPort.java:53)
at android_serialport_api.SerialPortObserver.start(SerialPortObserver.java:65)
at kr.co.mirusystems.vt.nfc.serial.JRMHandler.<init>(JRMHandler.java:69)
at kr.co.mirusystems.vt.nfc.NFCManager.<init>(NFCManager.java:58)
at kr.co.mirusystems.vt.common.PollbookApplication.getNfcManager(PollbookApplication.java:163)
at kr.co.mirusystems.vt.popup.RegisterAdminPopup.<init>(RegisterAdminPopup.java:67)
at kr.co.mirusystems.vt.activity.ChooseActivity.onClick(ChooseActivity.java:106)
at android.view.View.performClick(View.java:4780)
도움 주시면 감사하겠습니다.