Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法实例化类:anroid.support.v7.widget.ShareActionProvider_Android_Android Support Library - Fatal编程技术网

Android 无法实例化类:anroid.support.v7.widget.ShareActionProvider

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

我使用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(本机方法)

这是一个代码

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