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

Reply via email to