Please be aware that the content in SAP SQL Anywhere Forum will be migrated to the SAP Community in June and this forum will be retired.

I've been trying to build the android ultralite sample: http://dcx.sybase.com/1201/en/ulj/uj-android-tutorial-s-3977473.html

The tutorial seems to have issues -- though it could be user error!

I'm trying to use Eclipse (Helios SR2), with Java 1.6 (x86 versions), under Windows 7 x64 (SP1).

Has anybody succeeded in building the sample and running it?

asked 15 Apr '11, 15:30

Mike%20T's gravatar image

Mike T
31223
accept rate: 0%


There is a problem in the 12.0.1 GA release of this sample. The following was added to the readme.txt in %SQLANYSAMP12%UltraLiteJAndroidCustDBreadme.txt, in the latest EBF:

IMPORTANT NOTE:
The GA release of SQL Anywhere installed this sample with mixed-case
directory names, which causes build problems with Eclipse.  The following
sub-directory names in this sample should be lower case.  If that is not
the case, you should manually rename them before step 2.
We apologize for the inconvenience.

libs
res
src
libs\armeabi
res\drawable-hdpi
res\drawable-ldpi
res\drawable-mdpi
res\layout
res\menu
res\values
src\com
src\com\sybase
src\com\sybase\custdb
permanent link

answered 15 Apr '11, 15:53

Andy%20Quick's gravatar image

Andy Quick
2.2k2737
accept rate: 45%

Thank you for the prompt answer!

I ended up making a new project and copying the java/jar/res and .so files over to it.

Once I added <uses-permission android:name="android.permission.INTERNET"/> to the manifest, everything worked well.

Very impressive!

Though I'm wondering if there would be an easy way to extract the JNI bindings in order to use the .so with MonoDroid (C# for Android). Any ideas?

(15 Apr '11, 16:52) Mike T
Replies hidden

It sounds like we would need to expose the JNI entry points to the shared object so that you could make calls from Mono (as opposed to Dalvik). We don't have plans to make those available, and are focusing on supporting Dalvik development.

(18 Apr '11, 10:46) Tom Slee
1

You've probably already got a solution now, but it's worth noting that Mono For Android now (well from versio n4.2) supports Java Binding Library projects.

Using these, it's easy to bind the Ultralitej library for use in a Mono For Android project. I've written an article on how I did it here: https://support.microsec.co.uk/confluence/x/EQKCAg

(26 Nov '12, 12:29) James Lavery

Once I added <uses-permission android:name="android.permission.INTERNET"/> to the manifest, everything worked well.

I should mention that we have added this comment for the Internet permission to the Android UltraLiteJ tutorial notes in the next version of SQL Anywhere - other customers have noted requiring this permission as well.

(27 Nov '12, 10:21) Jeff Albion

Your work on Mono For Android is very interesting. Thanks James.

(27 Nov '12, 17:40) Andy Quick

I should be able to make a Java Wrapper and use JNI to access it. Not as nice a solution, but workable.

If anybody is interested, here is a blog post that shows how to do that: http://www.gregshackles.com/2011/02/using-admob-in-a-monodroid-application/

permanent link

answered 20 Apr '11, 13:45

Mike%20T's gravatar image

Mike T
31223
accept rate: 0%

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×162
×79

question asked: 15 Apr '11, 15:30

question was seen: 4,681 times

last updated: 27 Nov '12, 17:42