Undefined reference to AAssetManager_fromJava
My mistake. I didn't have "android" library added to the linker. I have actually setup NDK dev environment on Visual Studio Express and "android" library wasn't added to my project by default.
If you are using makefiles, be sure to add -landroid to your LOCAL_LDLIBS when using native AssetManager.
Android Studio developers, İf you have ExternalNativeBuild file which is called "CMakeList.txt" you must append this code to the file CMakeList.txt
find_library( # Sets the name of the path variable.
android-lib
# Specifies the name of the NDK library that
# you want CMake to locate.
android )
target_link_libraries(
${log-lib}
${android-lib})
if you also have native lib you can add easily like this
target_link_libraries( native-lib
${log-lib}
${android-lib})
It should work!