java.lang.NoClassDefFoundError:android中的android.app.usage.UsageStatsManager

java.lang.NoClassDefFoundError:android中的android.app.usage.UsageStatsManager,java,android,usagestatsmanager,Java,Android,Usagestatsmanager,您好,我正在使用UsageStatsManager api向用户显示一些使用列表。但我面临一些问题。我在很多设备上都遇到了这个错误,在某些设备上工作正常。我仍然在关注这个问题。你们能帮我解决这个问题吗 错误: java.lang.NoClassDefFoundError: android.app.usage.UsageStatsManager at com.yourapp.fragment.AppUsageStatisticsFragment.onViewCreated(AppUsage

您好,我正在使用UsageStatsManager api向用户显示一些使用列表。但我面临一些问题。我在很多设备上都遇到了这个错误,在某些设备上工作正常。我仍然在关注这个问题。你们能帮我解决这个问题吗

错误:

java.lang.NoClassDefFoundError: android.app.usage.UsageStatsManager
    at com.yourapp.fragment.AppUsageStatisticsFragment.onViewCreated(AppUsageStatisticsFragment.java:64)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1086)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)
    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)
    at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:517)
    at android.os.Handler.handleCallback(Handler.java:800)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loop(Looper.java:194)
    at android.app.ActivityThread.main(ActivityThread.java:5463)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:525)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:854)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:621)
    at dalvik.system.NativeStart.main(Native Method)
    private UsageStatsManager mUsageStatsManager;

   //i am getting error at below line.
    mUsageStatsManager = (UsageStatsManager) getActivity()
            .getSystemService("usagestats"); //Context.USAGE_STATS_SERVICE
  <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"
    tools:ignore="ProtectedPermissions"/>
我使用的代码:

java.lang.NoClassDefFoundError: android.app.usage.UsageStatsManager
    at com.yourapp.fragment.AppUsageStatisticsFragment.onViewCreated(AppUsageStatisticsFragment.java:64)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1086)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)
    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)
    at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:517)
    at android.os.Handler.handleCallback(Handler.java:800)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loop(Looper.java:194)
    at android.app.ActivityThread.main(ActivityThread.java:5463)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:525)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:854)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:621)
    at dalvik.system.NativeStart.main(Native Method)
    private UsageStatsManager mUsageStatsManager;

   //i am getting error at below line.
    mUsageStatsManager = (UsageStatsManager) getActivity()
            .getSystemService("usagestats"); //Context.USAGE_STATS_SERVICE
  <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"
    tools:ignore="ProtectedPermissions"/>
清单:

java.lang.NoClassDefFoundError: android.app.usage.UsageStatsManager
    at com.yourapp.fragment.AppUsageStatisticsFragment.onViewCreated(AppUsageStatisticsFragment.java:64)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1086)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)
    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)
    at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:517)
    at android.os.Handler.handleCallback(Handler.java:800)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loop(Looper.java:194)
    at android.app.ActivityThread.main(ActivityThread.java:5463)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:525)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:854)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:621)
    at dalvik.system.NativeStart.main(Native Method)
    private UsageStatsManager mUsageStatsManager;

   //i am getting error at below line.
    mUsageStatsManager = (UsageStatsManager) getActivity()
            .getSystemService("usagestats"); //Context.USAGE_STATS_SERVICE
  <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"
    tools:ignore="ProtectedPermissions"/>


检查添加在API级别21中的my.

UsageStatsManager
这不是appcompact API的一部分。这就是为什么在API级别21中添加了
ClassNotFoundException
usagestastsmanager
之前,您将在预上市时获得该
ClassNotFoundException


此外,一些三星和其他设备也会在棒棒糖上抛出
ClassNotFoundException
,因为它们没有包含该类,您只能在
API22

中安全地使用该类。您是否在中添加了权限meanifest@MaheshwarLigade是的,现在检查我的问题!但它在api级别20中运行良好。我在三星galaxy s4中检查了我的应用程序。@Nirmal它来自官方文档它可从API level 21获得任何其他在5.0下使用usagestatsmanager的替代方法。cleanmaster应用程序使用此。但是我不知道怎么用这个!!!!我的编译sdk版本是22,目标sdk版本是23。在5.0下使用usagestatsmanager的任何其他替代方法。cleanmaster应用程序使用此。但是我不知道怎么用这个!!!!