[android-developers] Re: Problems with shared library JAR
On Fri, Jun 26, 2009 at 11:32 AM, Maxma...@mackzweb.com wrote: I'm trying to use an external library packaged in one JAR file (openRDF Sesame 2.2.4 [1]). As suggested in this group, I first added the JAR to a new folder in my project, then added it to the Java build path via the project properties in Eclipse. Now I could already use the classes from the library in my source code without getting any errors. I also added the line uses-library android:name=org.openrdf / to the manifest file inside application. You don't need to do that. uses-library is used to indicate your app depends on an optional library that is built-in on the device, e.g. maps. In your case, simply add the Jar as a dependency to your Eclipse project and ADT will automatically embed it in the generated APK. R/ The problem is that as soon as I try to run the app, I get an installation error (INSTALL_FAILED_MISSING_SHARED_LIBRARY) on the console and I'm told (via logcat) that my package requires unavailable shared library org.openrdf. Where's my mistake? Thanks, Max [1] http://ovh.dl.sourceforge.net/sourceforge/sesame/openrdf-sesame-2.2.4-onejar.jar --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~--~~~~--~~--~--~---
[android-developers] Re: Problems with shared library JAR
Oh, thanks. I first tried it without that line and thought this would be a step towards the solution, because without it I get the following errors: E/dalvikvm( 743): Could not find method org.slf4j.LoggerFactory.getLogger, referenced from method org.openrdf.http.client.HTTPClient.init W/dalvikvm( 743): VFY: unable to resolve static method 11055: Lorg/ slf4j/LoggerFactory;.getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger; W/dalvikvm( 743): VFY: rejecting opcode 0x71 at 0x0007 W/dalvikvm( 743): VFY: rejected Lorg/openrdf/http/client/ HTTPClient;.init ()V W/dalvikvm( 743): Verifier rejected class Lorg/openrdf/http/client/ HTTPClient; and E/AndroidRuntime( 743): Uncaught handler: thread main exiting due to uncaught exception E/AndroidRuntime( 743): java.lang.VerifyError: org.openrdf.http.client.HTTPClient E/AndroidRuntime( 743):at org.openrdf.repository.http.HTTPRepository.init(HTTPRepository.java: 56) E/AndroidRuntime( 743):at org.openrdf.repository.http.HTTPRepository.init(HTTPRepository.java: 61) E/AndroidRuntime( 743):at com.test.csxpoi.CsxPOIActivity.onCreate (CsxPOIActivity.java:28) E/AndroidRuntime( 743):at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java: 1123) E/AndroidRuntime( 743):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java: 2231) E/AndroidRuntime( 743):at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java: 2284) E/AndroidRuntime( 743):at android.app.ActivityThread.access$1800 (ActivityThread.java:112) E/AndroidRuntime( 743):at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1692) E/AndroidRuntime( 743):at android.os.Handler.dispatchMessage (Handler.java:99) E/AndroidRuntime( 743):at android.os.Looper.loop(Looper.java:123) E/AndroidRuntime( 743):at android.app.ActivityThread.main (ActivityThread.java:3948) E/AndroidRuntime( 743):at java.lang.reflect.Method.invokeNative (Native Method) E/AndroidRuntime( 743):at java.lang.reflect.Method.invoke (Method.java:521) E/AndroidRuntime( 743):at com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:782) E/AndroidRuntime( 743):at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:540) E/AndroidRuntime( 743):at dalvik.system.NativeStart.main(Native Method) On Jun 26, 9:26 pm, Raphael r...@android.com wrote: On Fri, Jun 26, 2009 at 11:32 AM, Maxma...@mackzweb.com wrote: I'm trying to use an external library packaged in one JAR file (openRDF Sesame 2.2.4 [1]). As suggested in this group, I first added the JAR to a new folder in my project, then added it to the Java build path via the project properties in Eclipse. Now I could already use the classes from the library in my source code without getting any errors. I also added the line uses-library android:name=org.openrdf / to the manifest file inside application. You don't need to do that. uses-library is used to indicate your app depends on an optional library that is built-in on the device, e.g. maps. In your case, simply add the Jar as a dependency to your Eclipse project and ADT will automatically embed it in the generated APK. R/ The problem is that as soon as I try to run the app, I get an installation error (INSTALL_FAILED_MISSING_SHARED_LIBRARY) on the console and I'm told (via logcat) that my package requires unavailable shared library org.openrdf. Where's my mistake? Thanks, Max [1]http://ovh.dl.sourceforge.net/sourceforge/sesame/openrdf-sesame-2.2.4... --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~--~~~~--~~--~--~---
[android-developers] Re: Problems with shared library JAR
This is the code that causes the VerifyError: Repository myRepository = new HTTPRepository(http://someserver;, someid); On Jun 26, 9:38 pm, Max ma...@mackzweb.com wrote: Oh, thanks. I first tried it without that line and thought this would be a step towards the solution, because without it I get the following errors: E/dalvikvm( 743): Could not find method org.slf4j.LoggerFactory.getLogger, referenced from method org.openrdf.http.client.HTTPClient.init W/dalvikvm( 743): VFY: unable to resolve static method 11055: Lorg/ slf4j/LoggerFactory;.getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger; W/dalvikvm( 743): VFY: rejecting opcode 0x71 at 0x0007 W/dalvikvm( 743): VFY: rejected Lorg/openrdf/http/client/ HTTPClient;.init ()V W/dalvikvm( 743): Verifier rejected class Lorg/openrdf/http/client/ HTTPClient; and E/AndroidRuntime( 743): Uncaught handler: thread main exiting due to uncaught exception E/AndroidRuntime( 743): java.lang.VerifyError: org.openrdf.http.client.HTTPClient E/AndroidRuntime( 743): at org.openrdf.repository.http.HTTPRepository.init(HTTPRepository.java: 56) E/AndroidRuntime( 743): at org.openrdf.repository.http.HTTPRepository.init(HTTPRepository.java: 61) E/AndroidRuntime( 743): at com.test.csxpoi.CsxPOIActivity.onCreate (CsxPOIActivity.java:28) E/AndroidRuntime( 743): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java: 1123) E/AndroidRuntime( 743): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java: 2231) E/AndroidRuntime( 743): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java: 2284) E/AndroidRuntime( 743): at android.app.ActivityThread.access$1800 (ActivityThread.java:112) E/AndroidRuntime( 743): at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1692) E/AndroidRuntime( 743): at android.os.Handler.dispatchMessage (Handler.java:99) E/AndroidRuntime( 743): at android.os.Looper.loop(Looper.java:123) E/AndroidRuntime( 743): at android.app.ActivityThread.main (ActivityThread.java:3948) E/AndroidRuntime( 743): at java.lang.reflect.Method.invokeNative (Native Method) E/AndroidRuntime( 743): at java.lang.reflect.Method.invoke (Method.java:521) E/AndroidRuntime( 743): at com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:782) E/AndroidRuntime( 743): at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:540) E/AndroidRuntime( 743): at dalvik.system.NativeStart.main(Native Method) On Jun 26, 9:26 pm, Raphael r...@android.com wrote: On Fri, Jun 26, 2009 at 11:32 AM, Maxma...@mackzweb.com wrote: I'm trying to use an external library packaged in one JAR file (openRDF Sesame 2.2.4 [1]). As suggested in this group, I first added the JAR to a new folder in my project, then added it to the Java build path via the project properties in Eclipse. Now I could already use the classes from the library in my source code without getting any errors. I also added the line uses-library android:name=org.openrdf / to the manifest file inside application. You don't need to do that. uses-library is used to indicate your app depends on an optional library that is built-in on the device, e.g. maps. In your case, simply add the Jar as a dependency to your Eclipse project and ADT will automatically embed it in the generated APK. R/ The problem is that as soon as I try to run the app, I get an installation error (INSTALL_FAILED_MISSING_SHARED_LIBRARY) on the console and I'm told (via logcat) that my package requires unavailable shared library org.openrdf. Where's my mistake? Thanks, Max [1]http://ovh.dl.sourceforge.net/sourceforge/sesame/openrdf-sesame-2.2.4... --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~--~~~~--~~--~--~---