0

我继续在用户为我的 Android 应用程序完成的错误报告中收到此错误消息:

java.lang.NoClassDefFoundError: android.content.ClipboardManager
at com.nepali_unicode.nepalityping.MainActivity.onCreate(Unknown Source)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1630)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1682)
at android.app.ActivityThread.access$1500(ActivityThread.java:121)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:940)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3714)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:853)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:611)
at dalvik.system.NativeStart.main(Native Method)

我只想要一个简单的edittext 字段和一个可以按下来复制edidtext 内容的按钮。基本上我想要做的是支持 Android 2.3.3 甚至 Android 2.2 的旧设备。我已经在这里问过一个关于同样问题的问题。尝试了解决方案:

if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB) {
  // do the newer API
}
else {
  // do the older API
}

当我测试它 Android Virtual Devices 模拟器时它确实有效,但我更新到新应用程序的用户仍然报告相同的错误,即使他们更新到新版本。

我尝试了在 stackoverflow 上找到的许多其他解决方案,但我仍然不断收到错误报告。

这是我目前正在使用的代码:

buttonCopy.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            copyText = editText.getText().toString();

            @SuppressWarnings("deprecation")
            android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
            clipboard.setText(copyText);

        }
    });

报告错误的流行设备是:Galaxy Y (GT-S5360)

报错的Android版本:Android 2.3.3 - 2.3.7

据我所知,该错误与android.content.ClipboardManager有关

如上面的代码所示,我使用android.text.ClipboardManager 。

为什么我仍然收到 android.content.ClipboardManager 错误?

4

0 回答 0