错误:java.lang.NoClassDefFoundError:android.support.v4.content.LocalBroadcastManager [重复]
Posted
技术标签:
【中文标题】错误:java.lang.NoClassDefFoundError:android.support.v4.content.LocalBroadcastManager [重复]【英文标题】:ERROR : java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager [duplicate] 【发布时间】:2013-05-12 05:46:26 【问题描述】:我已经浏览了所有关于他的错误的相关线程,但我没有成功。
应用运行良好,昨天我发现了一些 SDK 更新。
我已通过 android SDK 工具更新到 22(Rev.) 并将其他更新也更新到最新。
当我运行我的应用程序时,它与日志一起崩溃
05-17 05:27:37.039: E/AndroidRuntime(1406): FATAL EXCEPTION: main
05-17 05:27:37.039: E/AndroidRuntime(1406): java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager
05-17 05:27:37.039: E/AndroidRuntime(1406): at com.facebook.internal.SessionTracker.<init>(SessionTracker.java:76)
05-17 05:27:37.039: E/AndroidRuntime(1406): at com.facebook.widget.LoginButton.finishInit(LoginButton.java:475)
05-17 05:27:37.039: E/AndroidRuntime(1406): at com.facebook.widget.LoginButton.onFinishInflate(LoginButton.java:468)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.LayoutInflater.rInflate(LayoutInflater.java:631)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
05-17 05:27:37.039: E/AndroidRuntime(1406): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:209)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.app.Activity.setContentView(Activity.java:1657)
05-17 05:27:37.039: E/AndroidRuntime(1406): at com.myproject.tabs.Tab_More.onCreate(Tab_More.java:92)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.app.ActivityThread.startActivityNow(ActivityThread.java:1491)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:676)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.widget.TabHost.setCurrentTab(TabHost.java:348)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:141)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:456)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.View.performClick(View.java:2485)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.View$PerformClick.run(View.java:9080)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.os.Handler.handleCallback(Handler.java:587)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.os.Handler.dispatchMessage(Handler.java:92)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.os.Looper.loop(Looper.java:130)
05-17 05:27:37.039: E/AndroidRuntime(1406): at android.app.ActivityThread.main(ActivityThread.java:3687)
05-17 05:27:37.039: E/AndroidRuntime(1406): at java.lang.reflect.Method.invokeNative(Native Method)
05-17 05:27:37.039: E/AndroidRuntime(1406): at java.lang.reflect.Method.invoke(Method.java:507)
05-17 05:27:37.039: E/AndroidRuntime(1406): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
05-17 05:27:37.039: E/AndroidRuntime(1406): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
05-17 05:27:37.039: E/AndroidRuntime(1406): at dalvik.system.NativeStart.main(Native Method)
我已将所有.Jar
文件放在libs
文件夹中
我在 Project > Properties > Java Build Path
中删除了 jars。
但我仍然得到这个崩溃。我也在setContentView
在onCreate
方法中崩溃。为什么我在一个特定的活动中发生这种崩溃,而其他活动正在运行。此外,我已经阻止了该活动中的所有代码(代码如下)
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.myactivity);
欢迎任何相关答案,并提前致谢。
【问题讨论】:
确保您已在项目的属性中选中 Android Private Library。并尝试重新启动您的 Eclipse。由于 adt 的新更新版本而引发此错误,并且找不到您的库类。路径:project->properties->Java build path->Order and Export -> Android Private Libraries. 是的,但是所有的库都添加到了 Android Private Library 中。我已经检查过了。 您是否在 Android SDK 管理中安装了 Android SDK 构建工具?并确保检查更新,你也更新了你的软件。并确保您已将 android-support-v4 最新 jar 添加到您的 libs 文件夹中。 是的,我已经检查并更新了所有相关的...... 并确保您已将 android-support-v4 最新的 jar 添加到您的 libs 文件夹中。 【参考方案1】:您是否按顺序标记了所需库的复选框并导出选项卡
看this Post
【讨论】:
是的,尤其是 Android Private Libraries,这在 ADT 22 中发生了变化,所以说“这篇文章”。【参考方案2】:随着 SDK 更新到 v22,android 依赖项和 android 私有库(v4、v7)被分离到两个不同的路径中。
确保所有库(主项目的)和主项目都具有“Android Private Libraries”(android 核心),并且检查了“Android 依赖项”(特定项目所依赖的其他库)。
为此,右键单击项目,转到属性,从左侧面板中选择“Java Build Path”,然后在“Order and Export”选项卡中选择两者。
谢谢
【讨论】:
以上是关于错误:java.lang.NoClassDefFoundError:android.support.v4.content.LocalBroadcastManager [重复]的主要内容,如果未能解决你的问题,请参考以下文章
windows10下使用spark-2.3.0-bin-without-hadoop相关问题
远程服务器返回错误: 404错误远程服务器返回错误:500错误 HttpWebResponse远程服务器返回错误:(404500) 错误。