Java 可扫描设备的致命异常

Java 可扫描设备的致命异常,java,android,bluetooth-lowenergy,Java,Android,Bluetooth Lowenergy,我尝试扫描可删除设备,但Android 5.0+不推荐使用stopLeScan,为此,我使用public void onScanResult,但当我执行时,日志显示: java.lang.RuntimeException:无法实例化活动组件信息{ponny.org.telemed/ponny.org.telemed.Vistas.MainActivity}:java.lang.ClassNotFoundException:在路径为DexPathList[[zip文件”/data/app/ponn

我尝试扫描可删除设备,但Android 5.0+不推荐使用
stopLeScan
,为此,我使用
public void onScanResult
,但当我执行时,日志显示:

java.lang.RuntimeException:无法实例化活动组件信息{ponny.org.telemed/ponny.org.telemed.Vistas.MainActivity}:java.lang.ClassNotFoundException:在路径为DexPathList[[zip文件”/data/app/ponny.org.telemed-1/base.apk]的NativeLibrary目录中未找到类“ponny.org.telemed.Vistas.MainActivity”=[/vendor/lib64,/system/lib64]] 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2465)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2640) 在android.app.ActivityThread.access$800(ActivityThread.java:182) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1493) 位于android.os.Handler.dispatchMessage(Handler.java:111)

如果我评论StarteScan,应用程序就会运行

private void scanearDispositivo(final boolean enable) {
    if (enable) {
        // Stops scanning after a pre-defined scan period.
        mHandlerScan.postDelayed(new Runnable() {
            @Override
            public void run() {
                mScanning = false;
                controladorBLE.getAdapter().stopLeScan(mLeScanCallback);
                invalidateOptionsMenu();
            }
        }, SCAN_PERIOD);

        mScanning = true;
        controladorBLE.getAdapter().startLeScan(mLeScanCallback);
     /*   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            controladorBLE.getAdapter().getBluetoothLeScanner().startScan(new ScanCallback() {
                @Override
                public void onScanResult(int callbackType, ScanResult result) {
                    super.onScanResult(callbackType, result);
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                        Log.println(Log.ASSERT,"BLE",result.getDevice().getName());
                    }else
                    {Log.println(Log.ASSERT,"BLE","Nada");}
                }
            });
        }*/
    } else {
        mScanning = false;
        controladorBLE.getAdapter().stopLeScan(mLeScanCallback);

    }