Android 无法实例化类:anroid.support.v7.widget.ShareActionProvider
我使用android.support.v7.widget.ShareActionProvider来支持较旧的设备,但每当我运行应用程序时,我得到的类“未找到”,这里的异常是Log cat 07-27 16:32:19.954:W/SupportMenuInflater(16559):无法实例化类:anroid.support.v7.widget.ShareActionProvider 07-27 16:32:19.954:W/SupportMenuInflater(16559):java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”//data/app/com.example.sunshine-2.apk][/data/app lib/com.example.sunshine-2,/system/lib]上未找到类“anroid.support.v7.widget.ShareActionProvider” 07-27 16:32:19.954:W/SupportMenuInflater(16559):位于dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 07-27 16:32:19.954:W/SupportMenuInflater(16559):位于java.lang.ClassLoader.loadClass(ClassLoader.java:497) 07-27 16:32:19.954:W/SupportMenuInflater(16559):位于java.lang.ClassLoader.loadClass(ClassLoader.java:457) 07-27 16:32:19.954:W/SupportMenuInflater(16559):在android.support.v7.internal.view.SupportMenuInflater$MenuState.newInstance(SupportMenuInflater.java:480) 07-27 16:32:19.954:W/SupportMenuInflater(16559):在android.support.v7.internal.view.SupportMenuInflater$MenuState.readItem(SupportMenuInflater.java:383) 07-27 16:32:19.954:W/SupportMenuInflater(16559):在android.support.v7.internal.view.SupportMenuInflater.parseMenu(SupportMenuInflater.java:168) 07-27 16:32:19.954:W/SupportMenuInflater(16559):在android.support.v7.internal.view.SupportMenuInflater.充气(SupportMenuInflater.java:118) 07-27 16:32:19.954:W/SupportMenuInflater(16559):在com.example.sunshine.DetailActivity$DetailFragment.oncreateoptions菜单(DetailActivity.java:68) 07-27 16:32:19.954:W/SupportMenuInflater(16559):在android.support.v4.app.Fragment.PerformCreateOptions菜单(Fragment.java:1586) 07-27 16:32:19.954:W/SupportMenuInflater(16559):在android.support.v4.app.FragmentManagerImpl.dispatchcreateoptions菜单(FragmentManager.java:1973) 07-27 16:32:19.954:W/SupportMenuInflater(16559):在android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:226)上 07-27 16:32:19.954:W/SupportMenuInflater(16559):在android.support.v7.app.ActionBarActivity.SuperIncreatePanel菜单(ActionBarActivity.java:233) 07-27 16:32:19.954:W/SupportMenuInflater(16559):在android.support.v7.app.ActionBarActivityDelegateICS.onCreatePanel菜单(ActionBarActivityDelegateICS.java:146) 07-27 16:32:19.954:W/SupportMenuInflater(16559):在android.support.v7.app.ActionBarActivity.onCreatePanelMenu(ActionBarActivity.java:200) 07-27 16:32:19.954:W/SupportMenuInflater(16559):在android.support.v7.app.ActionBarActivityDelegateICS$WindowCallbackWrapper.OnCreatePanel菜单(ActionBarActivityDelegateICS.java:293) 07-27 16:32:19.954:W/SupportMenuInflater(16559):位于com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:436) 07-27 16:32:19.954:W/SupportMenuInflater(16559):位于com.android.internal.policy.impl.PhoneWindow.doinvalidatepanel菜单(PhoneWindow.java:800) 07-27 16:32:19.954:W/SupportMenuInflater(16559):位于com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:221) 07-27 16:32:19.954:W/SupportMenuInflater(16559):位于android.os.Handler.handleCallback(Handler.java:733) 07-27 16:32:19.954:W/SupportMenuInflater(16559):位于android.os.Handler.dispatchMessage(Handler.java:95) 07-27 16:32:19.954:W/SupportMenuInflater(16559):位于android.os.Looper.loop(Looper.java:136) 07-27 16:32:19.954:W/SupportMenuInflater(16559):位于android.app.ActivityThread.main(ActivityThread.java:5017) 07-27 16:32:19.954:W/SupportMenuInflater(16559):位于java.lang.reflect.Method.invokenactive(本机方法) 07-27 16:32:19.954:W/SupportMenuInflater(16559):位于java.lang.reflect.Method.invoke(Method.java:515) 07-27 16:32:19.954:W/SupportMenuInflater(16559):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 07-27 16:32:19.954:W/SupportMenuInflater(16559):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 07-27 16:32:19.954:W/SupportMenuInflater(16559):在dalvik.system.NativeStart.main(本机方法) 这是一个代码Android 无法实例化类:anroid.support.v7.widget.ShareActionProvider,android,android-support-library,Android,Android Support Library,我使用android.support.v7.widget.ShareActionProvider来支持较旧的设备,但每当我运行应用程序时,我得到的类“未找到”,这里的异常是Log cat 07-27 16:32:19.954:W/SupportMenuInflater(16559):无法实例化类:anroid.support.v7.widget.ShareActionProvider 07-27 16:32:19.954:W/SupportMenuInflater(16559):java.lan
private String data;
public DetailFragment() {
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// Inflate the menu; this adds items to the action bar if it is present.
inflater.inflate(R.menu.detailfragment, menu);
// Retrieve the share menu item
MenuItem menuItem = menu.findItem(R.id.action_share);
// Get the provider and hold onto it to set/change the share intent.
ShareActionProvider mShareActionProvider =
(ShareActionProvider) MenuItemCompat.getActionProvider(menuItem);
// Attach an intent to this ShareActionProvider. You can update this at any time,
// like when the user selects a new piece of data they might like to share.
if (mShareActionProvider != null ) {
mShareActionProvider.setShareIntent(createShareForecastIntent());
} else {
Log.d("SAP", "Share Action Provider is null?");
}
}
private Intent createShareForecastIntent() {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT,
data + "#Sunshine");
return shareIntent;
}
如果存在,则必须是
android.support.v7.widget.ShareActionProvider
您似乎在xml中拼错了名称或名称所在的位置。我已经导入了android.support.v7.appcompat,那么为什么会出现问题?我的意思是,它会拼写为ProvidEr而不是ProvidOr