1
내 앱이 이전에 Google Plus 로그인 버튼을 통해 인증 한 사용자 계정에서 스프레드 시트에 액세스하면 Google API 콘솔에서 모든 해당 범위와 자격 증명이 선택되고 다음과 같이 GoogleApiClient에 로그인했습니다. 나는 사용자 프로필 정보에 액세스 할 수 있습니다.스프레드 시트 API를 통합하는 Android 앱
나는 SpreadSheetService 개체를 초기화 할 때 :
10-30 13:50:34.280: D/SHEETS(17433): TRYING TO GET SPREADSHEET LIST!
10-30 13:50:34.280: D/AndroidRuntime(17433): Shutting down VM
10-30 13:50:34.280: E/AndroidRuntime(17433): FATAL EXCEPTION: main
10-30 13:50:34.280: E/AndroidRuntime(17433): Process: com.pazodediarada.dc, PID: 17433
10-30 13:50:34.280: E/AndroidRuntime(17433): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/common/collect/Maps;
10-30 13:50:34.280: E/AndroidRuntime(17433): at com.google.gdata.wireformats.AltRegistry.<init>(AltRegistry.java:118)
10-30 13:50:34.280: E/AndroidRuntime(17433): at com.google.gdata.wireformats.AltRegistry.<init>(AltRegistry.java:100)
10-30 13:50:34.280: E/AndroidRuntime(17433): at com.google.gdata.client.Service.<clinit>(Service.java:555)
10-30 13:50:34.280: E/AndroidRuntime(17433): at com.pazodediarada.dc.SpreadSheetImport.getSpreadSheetDeutschList(SpreadSheetImport.java:356)
10-30 13:50:34.280: E/AndroidRuntime(17433): at com.pazodediarada.dc.SpreadSheetImport.onClick(SpreadSheetImport.java:146)
10-30 13:50:34.280: E/AndroidRuntime(17433): at android.view.View.performClick(View.java:4438)
10-30 13:50:34.280: E/AndroidRuntime(17433): at android.view.View$PerformClick.run(View.java:18422)
10-30 13:50:34.280: E/AndroidRuntime(17433): at android.os.Handler.handleCallback(Handler.java:733)
10-30 13:50:34.280: E/AndroidRuntime(17433): at android.os.Handler.dispatchMessage(Handler.java:95)
10-30 13:50:34.280: E/AndroidRuntime(17433): at android.os.Looper.loop(Looper.java:136)
10-30 13:50:34.280: E/AndroidRuntime(17433): at android.app.ActivityThread.main(ActivityThread.java:5001)
10-30 13:50:34.280: E/AndroidRuntime(17433): at java.lang.reflect.Method.invoke(Native Method)
10-30 13:50:34.280: E/AndroidRuntime(17433): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
10-30 13:50:34.280: E/AndroidRuntime(17433): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
10-30 13:50:34.280: E/AndroidRuntime(17433): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.common.collect.Maps" on path: DexPathList[[zip file "/data/app/com.pazodediarada.dc-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.pazodediarada.dc-2, /vendor/lib, /system/lib]]
10-30 13:50:34.280: E/AndroidRuntime(17433): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
10-30 13:50:34.280: E/AndroidRuntime(17433): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
10-30 13:50:34.280: E/AndroidRuntime(17433): at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
10-30 13:50:34.280: E/AndroidRuntime(17433): ... 14 more
10-30 13:50:34.280: E/AndroidRuntime(17433): Suppressed: java.lang.ClassNotFoundException: com.google.common.collect.Maps
10-30 13:50:34.280: E/AndroidRuntime(17433): at java.lang.Class.classForName(Native Method)
10-30 13:50:34.280: E/AndroidRuntime(17433): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
10-30 13:50:34.280: E/AndroidRuntime(17433): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
10-30 13:50:34.280: E/AndroidRuntime(17433): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
10-30 13:50:34.280: E/AndroidRuntime(17433): ... 15 more
10-30 13:50:34.280: E/AndroidRuntime(17433): Caused by: java.lang.NoClassDefFoundError: Class "Lcom/google/common/collect/Maps;" not found
10-30 13:50:34.280: E/AndroidRuntime(17433): ... 19 more
내 IDE 이클립스 ADT입니다 :
SpreadsheetService service = new SpreadsheetService("SpreadSheetImport-v1");
을 나는 클래스 com.google.common.collect.Maps에 관한 예외가 , 나는 Google Sheets Api에 따라 Google API 라이브러리를 가져 왔으며이 방법으로 설명하거나 외부 항아리를 추가하여 동일한 결과를 얻었습니다.
아이디어가 있으십니까?