在谷歌Android联系人数据API不工作? [英] Google Contacts Data API on Android not working?

查看:174
本文介绍了在谷歌Android联系人数据API不工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试,只要我尝试实例ContactsService类使用谷歌联系人在Android数据API,更加明确了ContactsService类,但应用程序崩溃。

我没有这个问题,一个正常的Java应用程序。

例如,低于code是工作的罚款

 公共类TestJava {
    公共静态无效的主要(字串[] args){
        ContactsService为myService =新ContactsService(TestApp);
        的System.out.println(OK);
    }
}

不过,下面的Andr​​oid应用程序崩溃(我把权限互联网在清单)

 公共类TestAndroidActivity延伸活动{
    @覆盖
    公共无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.main);        ContactsService为myService =新ContactsService(TestApp);
        的System.out.println(OK);    }
}

有谁知道,如果谷歌联系人数据API是工作在Android?
难道我在清单错过许可?

先谢谢了。


编辑:

我以前在Eclipse中的两个项目进行测试高于code:一个Java项目和一个Android项目

这两个项目共享相同的库,只有Android项目正在崩溃。

下面的错误消息:

  12月9日至10日:12:43.928:信息/ AndroidRuntime(326):注:连接线的捆扎线#3'失败
12月9日至10日:12:44.409:WARN / dalvikvm(332):无法解析的超LCOM /谷歌/ GDATA /客户/联系人/ ContactsService; (1133)
12月9日至10日:12:44.459:WARN / dalvikvm(332):类链接LCOM /谷歌/ GDATA /客户/联系人/ ContactsService;'失败
12月9日至10日:12:44.459:ERROR / dalvikvm(332):找不到类的com.google.gdata.client.contacts.ContactsService,从法test34.pkg.Tests34Activity.onCreate引用
12月9日至10日:12:44.469:WARN / dalvikvm(332):VFY:无法解析新的实例1142(LCOM /谷歌/ GDATA /客户/联系人/ ContactsService;)在Ltest34 /包装/ Tests34Activity;
12月9日至10日:12:44.469:DEBUG / dalvikvm(332):VFY:在更换运code 0x22×0008
12月9日至10日:12:44.469:DEBUG / dalvikvm(332):VFY:死code 0x000a-0016在Ltest34 /包装/ Tests34Activity; .onCreate(Landroid / OS /束;)V
12月9日至10日:12:44.609:DEBUG / AndroidRuntime(332):关闭VM
12月9日至10日:12:44.609:WARN / dalvikvm(332):主题ID = 1:螺纹未捕获的异常退出(组= 0x4001d800)
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):致命异常:主要
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):java.lang.NoClassDefFoundError的:com.google.gdata.client.contacts.ContactsService
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):在test34.pkg.Tests34Activity.onCreate(Tests34Activity.java:15)
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):在android.app.ActivityThread.access $ 2300(ActivityThread.java:125)
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2033)
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):在android.os.Handler.dispatchMessage(Handler.java:99)
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):在android.os.Looper.loop(Looper.java:123)
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):在android.app.ActivityThread.main(ActivityThread.java:4627)
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):在java.lang.reflect.Method.invokeNative(本机方法)
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):在java.lang.reflect.Method.invoke(Method.java:521)
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12月9日至10日:12:44.639:ERROR / AndroidRuntime(332):在dalvik.system.NativeStart.main(本机方法)
12月9日至10日:12:44.659:WARN / ActivityManager(59):强制整理活动test34.pkg / .Tests34Activity
12月9日至10日:12:45.159:WARN / ActivityManager(59):为HistoryRecord活动暂停超时{450b53a0 test34.pkg / .Tests34Activity}
12月9日至10日:12:55.548:WARN / ActivityManager(59):活动破坏了HistoryRecord超时{450b53a0 test34.pkg / .Tests34Activity}


解决方案

我觉得你得到这个类型的错误

 异常线程mainjava.lang.NoClassDefFoundError的:COM /谷歌/普通/收集/地图

你有没有添加的谷歌收集-1.0-rc1.jar 文件?如果没有,那么我相信你得到的错误,这是相关的文件。

您可以从<一个文件下载href=\"http://$c$c.google.com/p/google-collections/downloads/detail?name=google-collect-1.0-rc1.zip&can=1&q=\"相对=nofollow>这个网站并下载它,并添加您的项目。

I try to use Google Contacts Data API on Android and more specifically the ContactsService class but the application crash as soon as I try to instantiate ContactsService class.

I do not have this problem with a normal Java application.

For example, below code is working fine

public class TestJava { 
    public static void main(String[] args) {        
        ContactsService myService = new ContactsService("TestApp");
        System.out.println("OK");       
    }   
}

However, below Android app crashes (I put the permission for Internet in the manifest)

public class TestAndroidActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ContactsService myService = new ContactsService("TestApp");
        System.out.println("OK");

    }
}

Does anyone know if Google Contacts Data API is working on Android? Did I miss a permission in the manifest?

Thanks in advance.


Edit:

I used two projects in Eclipse to test above code: a Java project and an Android project.

Both projects share the same libraries and only the Android project is crashing.

Here the error message:

09-10 12:12:43.928: INFO/AndroidRuntime(326): NOTE: attach of thread 'Binder Thread #3' failed
09-10 12:12:44.409: WARN/dalvikvm(332): Unable to resolve superclass of Lcom/google/gdata/client/contacts/ContactsService; (1133)
09-10 12:12:44.459: WARN/dalvikvm(332): Link of class 'Lcom/google/gdata/client/contacts/ContactsService;' failed
09-10 12:12:44.459: ERROR/dalvikvm(332): Could not find class 'com.google.gdata.client.contacts.ContactsService', referenced from method test34.pkg.Tests34Activity.onCreate
09-10 12:12:44.469: WARN/dalvikvm(332): VFY: unable to resolve new-instance 1142 (Lcom/google/gdata/client/contacts/ContactsService;) in Ltest34/pkg/Tests34Activity;
09-10 12:12:44.469: DEBUG/dalvikvm(332): VFY: replacing opcode 0x22 at 0x0008
09-10 12:12:44.469: DEBUG/dalvikvm(332): VFY: dead code 0x000a-0016 in Ltest34/pkg/Tests34Activity;.onCreate (Landroid/os/Bundle;)V
09-10 12:12:44.609: DEBUG/AndroidRuntime(332): Shutting down VM
09-10 12:12:44.609: WARN/dalvikvm(332): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
09-10 12:12:44.639: ERROR/AndroidRuntime(332): FATAL EXCEPTION: main
09-10 12:12:44.639: ERROR/AndroidRuntime(332): java.lang.NoClassDefFoundError: com.google.gdata.client.contacts.ContactsService
09-10 12:12:44.639: ERROR/AndroidRuntime(332):     at test34.pkg.Tests34Activity.onCreate(Tests34Activity.java:15)
09-10 12:12:44.639: ERROR/AndroidRuntime(332):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
09-10 12:12:44.639: ERROR/AndroidRuntime(332):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
09-10 12:12:44.639: ERROR/AndroidRuntime(332):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
09-10 12:12:44.639: ERROR/AndroidRuntime(332):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
09-10 12:12:44.639: ERROR/AndroidRuntime(332):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
09-10 12:12:44.639: ERROR/AndroidRuntime(332):     at android.os.Handler.dispatchMessage(Handler.java:99)
09-10 12:12:44.639: ERROR/AndroidRuntime(332):     at android.os.Looper.loop(Looper.java:123)
09-10 12:12:44.639: ERROR/AndroidRuntime(332):     at android.app.ActivityThread.main(ActivityThread.java:4627)
09-10 12:12:44.639: ERROR/AndroidRuntime(332):     at java.lang.reflect.Method.invokeNative(Native Method)
09-10 12:12:44.639: ERROR/AndroidRuntime(332):     at java.lang.reflect.Method.invoke(Method.java:521)
09-10 12:12:44.639: ERROR/AndroidRuntime(332):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-10 12:12:44.639: ERROR/AndroidRuntime(332):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-10 12:12:44.639: ERROR/AndroidRuntime(332):     at dalvik.system.NativeStart.main(Native Method)
09-10 12:12:44.659: WARN/ActivityManager(59):   Force finishing activity test34.pkg/.Tests34Activity
09-10 12:12:45.159: WARN/ActivityManager(59): Activity pause timeout for HistoryRecord{450b53a0 test34.pkg/.Tests34Activity}
09-10 12:12:55.548: WARN/ActivityManager(59): Activity destroy timeout for HistoryRecord{450b53a0 test34.pkg/.Tests34Activity}

解决方案

I think you getting this type of error

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Maps

Have you added google-collect-1.0-rc1.jar file? if not then I am sure you got the error, this is the dependent file.

you can download from this file from this site and download it and add in your project.

这篇关于在谷歌Android联系人数据API不工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆