java.lang.NoClassDefFoundError:无法解决以下问题:Landroid / widget / Magnifier;

时间:2018-08-30 06:45:36

标签: android

我正尝试使用this document

为TextView制作一个放大镜

我已经在Android Studio中将AppCompat库更新为28. +,并将SDK更新为Android 8。由于我无法运行我的应用程序。如果您能在此问题上有所帮助,我们将不胜感激。我正在探索并尝试了所有解决方案,例如“重建/清理项目”并更新了最新的支持库

错误日志:

  

Java.lang.NoClassDefFoundError:无法解决以下问题:   Landroid / widget / Magnifier;               在com.oreafeatures.oreafeatures.MainActivity $ 1.onTouch(MainActivity.java:21)

我的依存关系:

compileSdkVersion 28
minSdkVersion 15
targetSdkVersion 28

implementation 'com.android.support:appcompat-v7:28+'

我的Java代码:

        findViewById(R.id.textView).setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {

                Magnifier magnifier = new Magnifier(v);
                switch (event.getActionMasked())
                {
                    case MotionEvent.ACTION_DOWN:
                        break;
                    case MotionEvent.ACTION_MOVE:
                        final int[] viewPosition = new int[2];
                        v.getLocationOnScreen(viewPosition);
                       magnifier.show(event.getRawX() - viewPosition[0],
                                event.getRawY() - viewPosition[1]);
                        break;
                    case MotionEvent.ACTION_CANCEL:
                        break;
                    case MotionEvent.ACTION_UP:
                        magnifier.dismiss();
                        break;
                }
                return false;
            }
        });

0 个答案:

没有答案