[mono-android] Problem with a wrapper for Amazon in-app purchases

Rodrigo 'r2d2rigo' Diaz r2d2rigo at gmail.com
Mon Jun 4 13:01:15 UTC 2012


Hello,

I'm trying to create a wrapper to call Amazon's IAP API from a Mono for
Android game. Using the Binding Library and adding the JAR outputs the
following error:

ExportJarToXml:
    SourceJars:
      Jars\in-app-purchasing-1.0.3.jar
    ReferenceJars:
  C:\Program Files (x86)\Java\jdk1.6.0_27\bin\java.exe -jar "C:\Program
Files (x86)\MSBuild\Novell\jar2xml.jar"
--jar="C:\Users\Rodrigo\Documents\Visual Studio
2010\Projects\WrapperTest\BindingLibrary1\Jars\in-app-purchasing-1.0.3.jar"
--ref="C:\Program Files
(x86)\Android\android-sdk-windows\platforms\android-15\android.jar"
--out="C:\Users\Rodrigo\Documents\Visual Studio
2010\Projects\WrapperTest\BindingLibrary1\obj\Debug\api.xml"
  Couldn't load class com/amazon/inapp/purchasing/FailurePrompt
  Couldn't load class com/amazon/inapp/purchasing/KiwiBaseCommandTask
  Couldn't load class
com/amazon/inapp/purchasing/KiwiGetItemDataRequestCommandTask
  Couldn't load class com/amazon/inapp/purchasing/KiwiGetUserIdCommandTask
  Couldn't load class
com/amazon/inapp/purchasing/KiwiPurchaseRequestCommandTask$1
  Couldn't load class
com/amazon/inapp/purchasing/KiwiPurchaseRequestCommandTask
  Couldn't load class
com/amazon/inapp/purchasing/KiwiPurchaseResponseCommandTask
  Couldn't load class
com/amazon/inapp/purchasing/KiwiPurchaseUpdatesCommandTask
  Couldn't load class
com/amazon/inapp/purchasing/KiwiResponseReceivedCommandTask
  Exception in thread "main" java.lang.NoClassDefFoundError:
com/amazon/android/framework/task/command/AbstractCommandTask
  at java.lang.ClassLoader.defineClass1(Native Method)
  at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
  at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
  at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
  at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
  at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
  at java.lang.ClassLoader.defineClass1(Native Method)
  at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
  at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
  at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
  at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
  at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
  at java.lang.Class.getDeclaredConstructors0(Native Method)
  at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
  at java.lang.Class.getDeclaredConstructors(Class.java:1836)
  at jar2xml.JavaClass.appendToDocument(JavaClass.java:477)
  at jar2xml.JavaPackage.appendToDocument(JavaPackage.java:66)
  at jar2xml.Start.main(Start.java:157)
  Caused by: java.lang.ClassNotFoundException:
com.amazon.android.framework.task.command.AbstractCommandTask
  at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
  ... 28 more
C:\Program Files
(x86)\MSBuild\Novell\Xamarin.Android.Bindings.targets(170,5): error
MSB6006: "java.exe" exited with code 1.

I can't find the class AbstractCommandTask anywhere in the JAR provided.
Has anyone tried something similar?

Cheers.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/monodroid/attachments/20120604/43cff90d/attachment.html>


More information about the Monodroid mailing list