Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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
Java Android记事本提供程序classnotfound在搜索google drive sdk示例时出错_Java_Android_Google Drive Api - Fatal编程技术网

Java Android记事本提供程序classnotfound在搜索google drive sdk示例时出错

Java Android记事本提供程序classnotfound在搜索google drive sdk示例时出错,java,android,google-drive-api,Java,Android,Google Drive Api,在研究了android上的google drive quickstart之后。我下载了他们的示例并得到以下错误: 01-13 03:38:39.039: E/AndroidRuntime(29967): java.lang.RuntimeException: Unable to get provider com.example.android.notepad.NotePadProvider: java.lang.ClassNotFoundException: com.example.androi

在研究了android上的google drive quickstart之后。我下载了他们的示例并得到以下错误:

01-13 03:38:39.039: E/AndroidRuntime(29967): java.lang.RuntimeException: Unable to get provider com.example.android.notepad.NotePadProvider: java.lang.ClassNotFoundException: com.example.android.notepad.NotePadProvider in loader dalvik.system.PathClassLoader[/data/app/com.example.android.notepad-1.apk]
01-13 03:38:39.039: E/AndroidRuntime(29967):    at android.app.ActivityThread.installProvider(ActivityThread.java:3561)
01-13 03:38:39.039: E/AndroidRuntime(29967):    at android.app.ActivityThread.installContentProviders(ActivityThread.java:3313)
01-13 03:38:39.039: E/AndroidRuntime(29967):    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3269)
01-13 03:38:39.039: E/AndroidRuntime(29967):    at android.app.ActivityThread.access$2200(ActivityThread.java:117)
01-13 03:38:39.039: E/AndroidRuntime(29967):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:973)
01-13 03:38:39.039: E/AndroidRuntime(29967):    at android.os.Handler.dispatchMessage(Handler.java:99)
01-13 03:38:39.039: E/AndroidRuntime(29967):    at android.os.Looper.loop(Looper.java:130)
01-13 03:38:39.039: E/AndroidRuntime(29967):    at android.app.ActivityThread.main(ActivityThread.java:3687)
01-13 03:38:39.039: E/AndroidRuntime(29967):    at java.lang.reflect.Method.invokeNative(Native Method)
01-13 03:38:39.039: E/AndroidRuntime(29967):    at java.lang.reflect.Method.invoke(Method.java:507)
01-13 03:38:39.039: E/AndroidRuntime(29967):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
01-13 03:38:39.039: E/AndroidRuntime(29967):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
01-13 03:38:39.039: E/AndroidRuntime(29967):    at dalvik.system.NativeStart.main(Native Method)
01-13 03:38:39.039: E/AndroidRuntime(29967): Caused by: java.lang.ClassNotFoundException: com.example.android.notepad.NotePadProvider in loader dalvik.system.PathClassLoader[/data/app/com.example.android.notepad-1.apk]
01-13 03:38:39.039: E/AndroidRuntime(29967):    at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
01-13 03:38:39.039: E/AndroidRuntime(29967):    at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
01-13 03:38:39.039: E/AndroidRuntime(29967):    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
01-13 03:38:39.039: E/AndroidRuntime(29967):    at android.app.ActivityThread.installProvider(ActivityThread.java:3546)
01-13 03:38:39.039: E/AndroidRuntime(29967):    ... 12 more
我按照指示做了。我错过了什么

尝试以下操作:

  • 从SDK管理器的“附加”下下载google_play_服务
  • 将/extras/google/google\u play\u services/libproject导入您的工作区(它作为库导入)
  • 从NotesList(谷歌快速启动)中删除google_play_services.jar
  • 转到项目属性>Android>添加库>添加google\u play\u服务库
  • 干净利落

  • 我猜jar肯定有什么问题,我刚刚做过(我在尝试pic上传快速启动时遇到了一些类似的错误,这是解决问题的方法),它工作起来很有魅力。希望它能有所帮助:)

    很可能您的Android版本很旧,因为它是在API 11中添加的

    注意图中的关键行

    在旧版本的Android上运行它,即使最低版本已更改以反映您当前的Android版本,例如用于姜饼的SDK 9、用于Froyo的SDK 8或用于Eclair的SDK 7,由于
    ContentProvider
    没有实现
    PipeDataWriter
    ,在早期版本的Android中不存在,
    ClassNotFoundException
    将导致严重失败

    public class NotePadProvider extends ContentProvider 
                                implements 
                                PipeDataWriter<Cursor> {
        // SNIP 
    }
    
    <uses-sdk android:minSdkVersion="16" />