Hey all,
I am trying to use the GData libs on android. I have created a Java
project in eclipse that runs perfectly. However, whenever I try to
create an android project, I get a conversion failed error, due to a
class being included twice. I think this is more likely something to
do with my GData build having two jars, both of which are required,
but which re-declare the same class. I would love any help - below are
all project details.
This is definitely something specific to android, but as it seems that
I may have to modify the GData source a bit to get it to work, I was
hoping someone could give a workaround.
Thanks,
hamilton
Code:
package org.test.documents;
import java.net.URL;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import com.google.gdata.client.calendar.CalendarService;
import com.google.gdata.data.calendar.CalendarEntry;
import com.google.gdata.data.calendar.CalendarFeed;
public class Sample extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String out = "";
try {
CalendarService myService = new CalendarService(
"exampleCo-exampleApp-1.0");
myService.setUserCredentials("[email protected]",
"crabpot9");
URL feedUrl = new URL(
"http://www.google.com/calendar/feeds/default/allcalendars/
full");
CalendarFeed resultFeed = myService.getFeed(feedUrl,
CalendarFeed.class);
out += "Your calendars:\n\n";
for (int i = 0; i < resultFeed.getEntries().size();
i++) {
CalendarEntry entry =
resultFeed.getEntries().get(i);
out += "\t" + entry.getTitle().getPlainText() +
"\n";
}
} catch (Exception e) {
out = "No good";
}
TextView tv = (TextView)findViewById(R.id.text);
tv.setText(out);
tv.invalidate();
}
}
Jars added:
gdata-calendar-2.0
gdata-calendar-meta-2.0
gdata-core-1.0
google-collect-1.0-rc1
Errors:
[2009-05-26 23:40:30 - google-docs-test-android]
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lcom/google/common/
annotations/GwtCompatible;
[2009-05-26 23:40:30 - google-docs-test-android] at
com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:
123)
[2009-05-26 23:40:30 - google-docs-test-android] at
com.android.dx.dex.file.DexFile.add(DexFile.java:143)
[2009-05-26 23:40:30 - google-docs-test-android] at
com.android.dx.command.dexer.Main.processClass(Main.java:299)
[2009-05-26 23:40:30 - google-docs-test-android] at
com.android.dx.command.dexer.Main.processFileBytes(Main.java:276)
[2009-05-26 23:40:30 - google-docs-test-android] at
com.android.dx.command.dexer.Main.access$100(Main.java:56)
[2009-05-26 23:40:30 - google-docs-test-android] at
com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:228)
[2009-05-26 23:40:30 - google-docs-test-android] at
com.android.dx.cf.direct.ClassPathOpener.processArchive
(ClassPathOpener.java:245)
[2009-05-26 23:40:30 - google-docs-test-android] at
com.android.dx.cf.direct.ClassPathOpener.processOne
(ClassPathOpener.java:130)
[2009-05-26 23:40:30 - google-docs-test-android] at
com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:
108)
[2009-05-26 23:40:30 - google-docs-test-android] at
com.android.dx.command.dexer.Main.processOne(Main.java:245)
[2009-05-26 23:40:30 - google-docs-test-android] at
com.android.dx.command.dexer.Main.processAllFiles(Main.java:183)
[2009-05-26 23:40:30 - google-docs-test-android] at
com.android.dx.command.dexer.Main.run(Main.java:139)
[2009-05-26 23:40:30 - google-docs-test-android] at
sun.reflect.GeneratedMethodAccessor12.invoke(Unknown Source)
[2009-05-26 23:40:30 - google-docs-test-android] at
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
[2009-05-26 23:40:30 - google-docs-test-android] at
java.lang.reflect.Method.invoke(Method.java:585)
[2009-05-26 23:40:30 - google-docs-test-android] at
com.android.ide.eclipse.adt.build.DexWrapper.run(Unknown Source)
[2009-05-26 23:40:30 - google-docs-test-android] at
com.android.ide.eclipse.adt.build.ApkBuilder.executeDx(Unknown Source)
[2009-05-26 23:40:30 - google-docs-test-android] at
com.android.ide.eclipse.adt.build.ApkBuilder.build(Unknown Source)
[2009-05-26 23:40:30 - google-docs-test-android] at
org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:
633)
[2009-05-26 23:40:30 - google-docs-test-android] at
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
[2009-05-26 23:40:30 - google-docs-test-android] at
org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:170)
[2009-05-26 23:40:30 - google-docs-test-android] at
org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:201)
[2009-05-26 23:40:30 - google-docs-test-android] at
org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:
253)
[2009-05-26 23:40:30 - google-docs-test-android] at
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
[2009-05-26 23:40:30 - google-docs-test-android] at
org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:256)
[2009-05-26 23:40:30 - google-docs-test-android] at
org.eclipse.core.internal.events.BuildManager.basicBuildLoop
(BuildManager.java:309)
[2009-05-26 23:40:30 - google-docs-test-android] at
org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:
341)
[2009-05-26 23:40:30 - google-docs-test-android] at
org.eclipse.core.internal.events.AutoBuildJob.doBuild
(AutoBuildJob.java:140)
[2009-05-26 23:40:30 - google-docs-test-android] at
org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:
238)
[2009-05-26 23:40:30 - google-docs-test-android] at
org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
[2009-05-26 23:40:30 - google-docs-test-android] 1 error; aborting
[2009-05-26 23:40:30 - google-docs-test-android] Conversion to Dalvik
format failed with error 1
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Data Protocol" 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/google-help-dataapi?hl=en
-~----------~----~----~----~------~----~------~--~---