What device are you running this on? -- Make sure this is a Google API capable device, though iirc your install would fail for other reasons if you didn't have that... -- Make sure your build path and linking configuration is set up properly... This error indicates it's not.
kris On Fri, Sep 28, 2012 at 11:47 AM, Viktor Vologzanin <[email protected]> wrote: > Hi experts, > I have faced with the problem of implementing Youtube API to my android > application. Tell you what I have already done for it: create Client and > Developer ID, upload different jar files( servlet, mail, activation, > gdata-core, gdata-youtube, gdata-youtube-meta, gdata-media, gdata-client, > gdata-client-meta, guava-11.0.2, jsr305) and set up build path for them > (after that app becomes to run in emulator very slowly I think it`s because > of lot of jar files or not?). Set Internet permission and write a piece of > code which is below. However, I have always get one exception that I didn`t > initialize API but I did it or I did a mistake somewhere? Could you help me > to implement it. > > import java.io.IOException; > import java.net.MalformedURLException; > import java.net.URL; > import com.google.gdata.client.youtube.YouTubeService; > import com.google.gdata.data.youtube.VideoEntry; > import com.google.gdata.util.AuthenticationException; > import com.google.gdata.util.ServiceException; > import android.app.Activity; > > public class MainActivity extends Activity implements OnClickListener{ > > @Override > public void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > setContentView(R.layout.activity_main); > init(); > YouTubeService service = new > YouTubeService("XXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); > > try { > service.setUserCredentials("[email protected]", "XXXXXXXX"); > String videoEntryUrl = > "http://gdata.youtube.com/feeds/api/videos/yC6OHdcqFk8"; > VideoEntry videoEntry = service.getEntry(new URL(videoEntryUrl), > VideoEntry.class); > Log.e("Video Text: ", videoEntry.getTitle().getPlainText()); > } catch (AuthenticationException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } catch (MalformedURLException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } catch (IOException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } catch (ServiceException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } > } > > > Log: > > 09-24 11:39:48.521: D/dalvikvm(331): GC_EXTERNAL_ALLOC freed 56K, 53% free > 2574K/5379K, external 1625K/2137K, paused 50ms > 09-24 11:39:49.001: W/dalvikvm(331): Unable to resolve superclass of > Lcom/google/gdata/util/common/net/UriParameterMap; (451) > 09-24 11:39:49.001: W/dalvikvm(331): Link of class > 'Lcom/google/gdata/util/common/net/UriParameterMap;' failed > 09-24 11:39:49.001: W/dalvikvm(331): VFY: unable to find class referenced in > signature (Lcom/google/gdata/util/common/net/UriParameterMap;) > 09-24 11:39:49.001: W/dalvikvm(331): Unable to resolve superclass of > Lcom/google/gdata/util/common/net/UriParameterMap; (451) > 09-24 11:39:49.001: W/dalvikvm(331): Link of class > 'Lcom/google/gdata/util/common/net/UriParameterMap;' failed > 09-24 11:39:49.001: W/dalvikvm(331): VFY: unable to find class referenced in > signature (Lcom/google/gdata/util/common/net/UriParameterMap;) > 09-24 11:39:49.001: W/dalvikvm(331): Unable to resolve superclass of > Lcom/google/gdata/util/common/net/UriParameterMap; (451) > 09-24 11:39:49.001: W/dalvikvm(331): Link of class > 'Lcom/google/gdata/util/common/net/UriParameterMap;' failed > 09-24 11:39:49.011: W/dalvikvm(331): VFY: unable to resolve static field > 3521 (EMPTY_MAP) in Lcom/google/gdata/util/common/net/UriParameterMap; > 09-24 11:39:49.011: D/dalvikvm(331): VFY: replacing opcode 0x62 at 0x000a > 09-24 11:39:49.011: W/dalvikvm(331): Unable to resolve superclass of > Lcom/google/gdata/util/common/net/UriParameterMap; (451) > 09-24 11:39:49.011: W/dalvikvm(331): Link of class > 'Lcom/google/gdata/util/common/net/UriParameterMap;' failed > 09-24 11:39:49.011: I/dalvikvm(331): Could not find method > com.google.gdata.util.common.net.UriParameterMap.parse, referenced from > method com.google.gdata.client.Service.computeQueryMap > 09-24 11:39:49.011: W/dalvikvm(331): VFY: unable to resolve static method > 11320: Lcom/google/gdata/util/common/net/UriParameterMap;.parse > (Ljava/lang/String;)Lcom/google/gdata/util/common/net/UriParameterMap; > 09-24 11:39:49.011: D/dalvikvm(331): VFY: replacing opcode 0x71 at 0x000d > 09-24 11:39:49.011: D/dalvikvm(331): VFY: dead code 0x000c-000c in > Lcom/google/gdata/client/Service;.computeQueryMap > (Lcom/google/gdata/client/Service$GDataRequest;)Lcom/google/gdata/util/common/net/UriParameterMap; > 09-24 11:39:49.011: D/dalvikvm(331): VFY: dead code 0x0010-0011 in > Lcom/google/gdata/client/Service;.computeQueryMap > (Lcom/google/gdata/client/Service$GDataRequest;)Lcom/google/gdata/util/common/net/UriParameterMap; > 09-24 11:39:49.051: I/dalvikvm(331): Could not find method > com.google.common.collect.Maps.newHashMap, referenced from method > com.google.gdata.wireformats.AltRegistry.<init> > 09-24 11:39:49.051: W/dalvikvm(331): VFY: unable to resolve static method > 3151: Lcom/google/common/collect/Maps;.newHashMap > (Ljava/util/Map;)Ljava/util/HashMap; > 09-24 11:39:49.051: D/dalvikvm(331): VFY: replacing opcode 0x71 at 0x0007 > 09-24 11:39:49.051: I/dalvikvm(331): Could not find method > com.google.common.collect.Maps.newHashMap, referenced from method > com.google.gdata.wireformats.AltRegistry.<init> > 09-24 11:39:49.051: W/dalvikvm(331): VFY: unable to resolve static method > 3150: Lcom/google/common/collect/Maps;.newHashMap ()Ljava/util/HashMap; > 09-24 11:39:49.051: D/dalvikvm(331): VFY: replacing opcode 0x71 at 0x0022 > 09-24 11:39:49.051: D/dalvikvm(331): VFY: dead code 0x000a-0021 in > Lcom/google/gdata/wireformats/AltRegistry;.<init> > (Lcom/google/gdata/wireformats/AltRegistry;)V > 09-24 11:39:49.051: D/dalvikvm(331): VFY: dead code 0x0025-0034 in > Lcom/google/gdata/wireformats/AltRegistry;.<init> > (Lcom/google/gdata/wireformats/AltRegistry;)V [color=#ff0000]- от начала > лога до сих пор, смушает что он не может что-то найти[/color] > 09-24 11:39:49.061: W/dalvikvm(331): Exception > Ljava/lang/NoClassDefFoundError; thrown while initializing > Lcom/google/gdata/client/Service; > 09-24 11:39:49.061: D/AndroidRuntime(331): Shutting down VM > 09-24 11:39:49.061: W/dalvikvm(331): threadid=1: thread exiting with > uncaught exception (group=0x40015560) > 09-24 11:39:49.085: E/AndroidRuntime(331): FATAL EXCEPTION: main > 09-24 11:39:49.085: E/AndroidRuntime(331): > java.lang.ExceptionInInitializerError [color=#ff0000]- полагая проблемы при > инициализации, если так, то где именно, т.к. по офф. доку ничё кроме двух > строк инициализации не было[/color] > 09-24 11:39:49.085: E/AndroidRuntime(331): at > apps.beneficial.strongrunner.MainActivity.onCreate(MainActivity.java:32) > 09-24 11:39:49.085: E/AndroidRuntime(331): at > android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) > 09-24 11:39:49.085: E/AndroidRuntime(331): at > android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) > 09-24 11:39:49.085: E/AndroidRuntime(331): at > android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) > 09-24 11:39:49.085: E/AndroidRuntime(331): at > android.app.ActivityThread.access$1500(ActivityThread.java:117) > 09-24 11:39:49.085: E/AndroidRuntime(331): at > android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) > 09-24 11:39:49.085: E/AndroidRuntime(331): at > android.os.Handler.dispatchMessage(Handler.java:99) > 09-24 11:39:49.085: E/AndroidRuntime(331): at > android.os.Looper.loop(Looper.java:123) > 09-24 11:39:49.085: E/AndroidRuntime(331): at > android.app.ActivityThread.main(ActivityThread.java:3683) > 09-24 11:39:49.085: E/AndroidRuntime(331): at > java.lang.reflect.Method.invokeNative(Native Method) > 09-24 11:39:49.085: E/AndroidRuntime(331): at > java.lang.reflect.Method.invoke(Method.java:507) > 09-24 11:39:49.085: E/AndroidRuntime(331): at > com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) > 09-24 11:39:49.085: E/AndroidRuntime(331): at > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) > 09-24 11:39:49.085: E/AndroidRuntime(331): at > dalvik.system.NativeStart.main(Native Method) > 09-24 11:39:49.085: E/AndroidRuntime(331): Caused by: > java.lang.NoClassDefFoundError: com.google.common.collect.Maps > [color=#ff0000]- Не очень понятно причём тут какие-то карты[/color] > 09-24 11:39:49.085: E/AndroidRuntime(331): at > com.google.gdata.wireformats.AltRegistry.<init>(AltRegistry.java:118) > 09-24 11:39:49.085: E/AndroidRuntime(331): at > com.google.gdata.wireformats.AltRegistry.<init>(AltRegistry.java:100) > 09-24 11:39:49.085: E/AndroidRuntime(331): at > com.google.gdata.client.Service.<clinit>(Service.java:555) > 09-24 11:39:49.085: E/AndroidRuntime(331): ... 14 more > 09-24 11:39:51.190: I/Process(331): Sending signal. PID: 331 SIG: 9 > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

