[fpc-pascal] android share library with classes unit

herux heruxi at gmail.com
Tue Apr 12 11:56:39 CEST 2011


I managed to compile and run the library for android on emulator, which I
compile the project just a libhellojni.so

compile using paramater like this

ppcarm -Scghi -O1 -Parm -gl -b -B -XX -Xc -XD -CpARMv6 -CfSOFT -dandroid 
-vewnhi -l -XParm-linux-
-Fi/home/herux/workspace/hellojni/jni/lib/arm-linux/ -Fu. -FUlib/arm-linux/
-o../libs/armeabi/libhellojni.so -FD/usr/share/fpcsrc/binutils/ 
hellojni.lpr

on Kubuntu 10.04 x86_64

library code:

library hellojni;
{$ ifdef fpc}
  {$ mode delphi}
{$ endif}

uses
     JNI, log;

Java_com_herux_hellojni_MainActivity_Hellojni function (env: PJNIEnv; Thiz:
jobject): jstring; cdecl;
begin
   result: = env ^. NewStringUTF (env, PChar ('Hello JNI from FreePascal
..'));
end;
exports
        Java_com_herux_hellojni_MainActivity_Hellojni name
'Java_com_herux_hellojni_MainActivity_Hellojni';
begin
end;

then I try to use classes unit or sysutils, the project succeeded in
compiling, but the library did not loaded by the emulator. there is an error
SIGSEGV

D/dalvikvm( 1082): Trying to load lib
/data/data/com.herux.hellojni/lib/libhellojni.so 0x44e7ea48
I/DEBUG   (   31): *** *** *** *** *** *** *** *** *** *** *** *** *** ***
*** ***
I/DEBUG   (   31): Build fingerprint:
'generic/sdk/generic/:2.2/FRF91/43546:eng/test-keys'
I/DEBUG   (   31): pid: 1082, tid: 1082  >>> com.herux.hellojni <<<
I/DEBUG   (   31): signal 11 (SIGSEGV), fault addr 7eb67b08
I/DEBUG   (   31):  r0 7eb67b08  r1 7eb67b08  r2 00000000  r3 0000003d
I/DEBUG   (   31):  r4 00000006  r5 809aa4cc  r6 b001037c  r7 00000000
I/DEBUG   (   31):  r8 80813b00  r9 0000ccb0  10 4186b904  fp beb1986c
I/DEBUG   (   31):  ip beb19870  sp beb19818  lr 809ab5d4  pc 809ab56c  cpsr
60000010
I/DEBUG   (   31):          #00  pc 000ab56c 
/data/data/com.herux.hellojni/lib/libhellojni.so
I/DEBUG   (   31):          #01  lr 809ab5d4 
/data/data/com.herux.hellojni/lib/libhellojni.so
I/DEBUG   (   31): 
I/DEBUG   (   31): code around pc:

if anyone has ever experienced it? or is it a bug?

thanks


-----
-
--
View this message in context: http://free-pascal-general.1045716.n5.nabble.com/android-share-library-with-classes-unit-tp4297859p4297859.html
Sent from the Free Pascal - General mailing list archive at Nabble.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20110412/c44f6b57/attachment.html>


More information about the fpc-pascal mailing list