在AndroidStudio中获取NoClassDefFoundError
我正在YouTube VideoPlayer上做一个应用程序。我能成功地运行它。但当我将其集成到另一个android应用程序中时,会发现以下错误。我可以在棉花糖中运行它,但当我尝试在棒棒糖中运行时,得到以下异常在AndroidStudio中获取NoClassDefFoundError,android,android-intent,Android,Android Intent,我正在YouTube VideoPlayer上做一个应用程序。我能成功地运行它。但当我将其集成到另一个android应用程序中时,会发现以下错误。我可以在棉花糖中运行它,但当我尝试在棒棒糖中运行时,得到以下异常 07-03 15:46:34.188 19813-19813/adamas.selfiereporter W/System.err: java.lang.NoClassDefFoundError: adamas.selfiereporter.gallery.YouTubePlayer
07-03 15:46:34.188 19813-19813/adamas.selfiereporter W/System.err: java.lang.NoClassDefFoundError: adamas.selfiereporter.gallery.YouTubePlayerActivity
07-03 15:46:34.188 19813-19813/adamas.selfiereporter W/System.err: at adamas.selfiereporter.approvedfiles.AllApprovedFilesFragment.callOnlineMediaShowingActivity(AllApprovedFilesFragment.java:144)
07-03 15:46:34.188 19813-19813/adamas.selfiereporter W/System.err: at adamas.selfiereporter.approvedfiles.AllApprovedFilesFragment.validateOnItemClickResponse(AllApprovedFilesFragment.java:106)
07-03 15:46:34.188 19813-19813/adamas.selfiereporter W/System.err: at adamas.selfiereporter.approvedfiles.AllApprovedFilesFragment.onReceiveNotification(AllApprovedFilesFragment.java:91)
07-03 15:46:34.188 19813-19813/adamas.selfiereporter W/System.err: at adamas.selfiereporter.common.FragmentBase$1.onReceive(FragmentBase.java:29)
07-03 15:46:34.188 19813-19813/adamas.selfiereporter W/System.err: at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:866)
07-03 15:46:34.191 19813-19813/adamas.selfiereporter W/System.err: at android.os.Handler.handleCallback(Handler.java:739)
07-03 15:46:34.191 19813-19813/adamas.selfiereporter W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
07-03 15:46:34.191 19813-19813/adamas.selfiereporter W/System.err: at android.os.Looper.loop(Looper.java:135)
07-03 15:46:34.191 19813-19813/adamas.selfiereporter W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5254)
07-03 15:46:34.192 19813-19813/adamas.selfiereporter W/System.err: at java.lang.reflect.Method.invoke(Native Method)
07-03 15:46:34.193 19813-19813/adamas.selfiereporter W/System.err: at java.lang.reflect.Method.invoke(Method.java:372)
07-03 15:46:34.193 19813-19813/adamas.selfiereporter W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
07-03 15:46:34.193 19813-19813/adamas.selfiereporter W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
下面是我的代码:
错误显示在:-
Intent Intent=new Intent(getContext(),youtubeplayepractivity.class)代码>
private class MyFragment extends fragment
{
---------
--------
private void callOnlineMediaShowingActivity(String filePlayUrl) {
try {
Intent intent = new Intent(getContext(), YouTubePlayerActivity.class);
intent.putExtra(Constants.BUNDLE_MEDIA_URL, filePlayUrl);
startActivity(intent);
} catch (Throwable t) {
t.printStackTrace();
}
}
}
但是,如果我使用其他类代替YouTubePlayePractivity.class,则不会出现错误
请有人给我一个解决方案这个问题是由运行时缺少依赖文件引起的。请尝试以下步骤进行修复:
- 转到菜单中的“生成”选项。选择“清理生成”
- 再次单击Build from菜单,并从菜单中选择Build APK。
- 现在获取apk文件并运行它。您的问题将得到解决。
YouTubePlayePractivity.class
文件检查您的Youtube活动是否在正确的包中(adamas.selfiereporter.gallery.YouTubePlayePractivity)或将notgetContext()替换为getActivity(),两者都相同,但请尝试检查Youtube playerActivity是否已添加manifest@Jeffrey拉詹:是的,我用Java语言写的folder@Raj我也在我的清单文件中添加了它,但我尝试了这个。但是在棉花糖中没有得到这个错误。当我在棒棒糖中运行它时,得到了这个异常