我正尝试使用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;
}
});