Hi Shamim,

I added glustl_shared to be loaded dynamically before loading any
osgAndroid jni library, because linking it statically was giving a lot of
problems.

I don't recall having problems before, but I usually work on linux or mac
when I have to develop in android and OSG. Maybe is something related to
the r10e NDK?.

Anyway, could you check if you have in your
org.openscenegraph.android/libs/armeabi/ the library libgnustd_shared.so?,
if not, probably you need to copy it there from the NDK.

I don't recall if I copied it by myself that or it's automated somehow by
the NDK build system. But if you have it there along the libjni-osggles*.so
libraries it will be deployed within the apk.

Regards,
Rafa.


El lun., 28 sept. 2015 a las 9:34, Akhtar Shamim (<sham...@gmail.com>)
escribió:

> Hi
>
> Recently we had a requirement to build OSG for Android and load a
> OpenFlight MetaFight file. This is what I did:
>
> - Checkout the 3.4.0 stable release of OSG
> - Installed Android NDK, SDK and Eclipse.
> - Used the toolchain to compile OSG for GLES1
> - Downloaded OSGAndroid from GitHub
> - Imported to Eclipse
> - Build all the four projects
>
> So far there is no problem at all. Everything went smooth.
>
> However, when I am trying to deploy the osgsimple application using
> eclipse or trying to debug the application it throws an error saying:
>
> "Couldn't load gnustl_shared from loader dalvik.system.PathClassLoader".
>
> This is what I did:
> - Modified Android.mk to have the correct OSG_SDK path
> - Modified Android.mk to have the correct plugins (osgPlugins-3.4.0)
>
> Note:
>
> (a) No other changes made to any files downloaded from GitHub for
> osgAndroid.
> (b) The command used to configure cmake is <<<
>
> > set ANDROID_NDK=C:\Android\android-ndk-r10e
> > "c:\Program Files (x86)\CMake 2.8\bin\cmake.exe" .. -G"MinGW Makefiles"
> -DANDROID_NDK=C:/Android/android-ndk-r10e
> -DCMAKE_TOOLCHAIN_FILE=../PlatformSpecifics/Android/android.toolchain.cmake
> -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%\prebuilt\windows-x86_64\bin\make.exe"
> -DOPENGL_PROFILE="GLES1" -DDYNAMIC_OPENTHREADS=OFF
> -DDYNAMIC_OPENSCENEGRAPH=OFF -DANDROID_NATIVE_API_LEVEL=15
> -DANDROID_ABI=armeabi -DCMAKE_INSTALL_PREFIX=C:/Android/OSG_ES1-3.4.0
>
> > make  -j 8
> > make install
>
> >>>>
>
> I tried the above in Windows 10.
>
> Any help to get this resolved will be greatly appreciated.
>
> regards
> Shamim
>
>
>
>
>
>
>
> _______________________________________________
> osg-users mailing list
> osg-users@lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to