android.support.v4.app.NotificationCompat$Builder 的 ClassNotFoundException
ClassNotFoundException for android.support.v4.app.NotificationCompat$Builder
我正在尝试 trigger/display 通知,但是当我这样做时,应用程序失败并显示:
02-06 21:25:03.408: E/AndroidRuntime(21469): Suppressed: java.lang.ClassNotFoundException: android.support.v4.app.NotificationCompat$Builder
02-06 21:25:03.408: E/AndroidRuntime(21469): at java.lang.Class.classForName(Native Method)
02-06 21:25:03.408: E/AndroidRuntime(21469): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
02-06 21:25:03.408: E/AndroidRuntime(21469): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
02-06 21:25:03.408: E/AndroidRuntime(21469): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
02-06 21:25:03.408: E/AndroidRuntime(21469): ... 12 more
02-06 21:25:03.408: E/AndroidRuntime(21469): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
清单使用-sdk:
<uses-sdk
android:minSdkVersion="19"
android:targetSdkVersion="19" />
代码:
final Context ctxThis = this;
btnAsleep.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
TextView txt = (TextView) findViewById(R.id.textView1);
boolean isAsleep = SleepDeterminator.getSleepDeterminator().isAsleep();
txt.setText("Asleep: " + isAsleep);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(ctxThis)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("My notification")
.setContentText("Hello World!");
}
});
我的 libs 文件夹中有一个名为 'android-support-v4.jar' 的文件,其中包含 class.
我尝试了在其他地方找到的解决方案,属性>java构建路径>订购和导出以及导出私有库等(现在全部导出)。
我没有发现任何使用 Lint 工具的相关错误。
我已经安装了 v19 的 SDK-Build 工具。 (我也尝试了其他 sdkVersions (16, 21)
我试过了"fix project properties"。
我试过 "add support library" - 它添加了 android-support-v4.jar(出于某种原因每次都要求我同意许可)。
我在 Windows、JDK 1.7.
上使用 x64 的 Eclipse Juno 进行开发
解决方案是清理项目。我取消并重新启用了自动构建。
我正在尝试 trigger/display 通知,但是当我这样做时,应用程序失败并显示:
02-06 21:25:03.408: E/AndroidRuntime(21469): Suppressed: java.lang.ClassNotFoundException: android.support.v4.app.NotificationCompat$Builder
02-06 21:25:03.408: E/AndroidRuntime(21469): at java.lang.Class.classForName(Native Method)
02-06 21:25:03.408: E/AndroidRuntime(21469): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
02-06 21:25:03.408: E/AndroidRuntime(21469): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
02-06 21:25:03.408: E/AndroidRuntime(21469): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
02-06 21:25:03.408: E/AndroidRuntime(21469): ... 12 more
02-06 21:25:03.408: E/AndroidRuntime(21469): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
清单使用-sdk:
<uses-sdk
android:minSdkVersion="19"
android:targetSdkVersion="19" />
代码:
final Context ctxThis = this;
btnAsleep.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
TextView txt = (TextView) findViewById(R.id.textView1);
boolean isAsleep = SleepDeterminator.getSleepDeterminator().isAsleep();
txt.setText("Asleep: " + isAsleep);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(ctxThis)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("My notification")
.setContentText("Hello World!");
}
});
我的 libs 文件夹中有一个名为 'android-support-v4.jar' 的文件,其中包含 class.
我尝试了在其他地方找到的解决方案,属性>java构建路径>订购和导出以及导出私有库等(现在全部导出)。
我没有发现任何使用 Lint 工具的相关错误。
我已经安装了 v19 的 SDK-Build 工具。 (我也尝试了其他 sdkVersions (16, 21)
我试过了"fix project properties"。
我试过 "add support library" - 它添加了 android-support-v4.jar(出于某种原因每次都要求我同意许可)。
我在 Windows、JDK 1.7.
上使用 x64 的 Eclipse Juno 进行开发解决方案是清理项目。我取消并重新启用了自动构建。