【问题标题】:how android api call the native system library?android api如何调用原生系统库?
【发布时间】:2012-07-14 07:10:22
【问题描述】:

在 android.graphics.Typeface.java 中,调用原生函数(nativeCreateFromAsset()...),但我会 找不到 System.loadLibrary()。所以,通过什么方式 它会加载原生库吗?

如果我想在我的应用中调用 android 系统原生库, 比如libandroid_runtime.so,怎么办?我尝试使用 System.loadLibrary("android_runtime")but android_runtime 没有 JNI_OnLoad()。

谢谢!

【问题讨论】:

    标签: android api java-native-interface system


    【解决方案1】:

    请按照给定的链接步骤操作

    http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/ 也见 http://psrdotcom.blogspot.in/2011/12/android-ndk-jni-windows-xp7-with-3264.html

    mysteps 还可以查看 步骤 1 创建简单的 android 项目 步骤 2 创建 jni 文件夹 步骤 3 在 jni 文件夹中创建 2 个文件 Android.mk 和 ndkfoo.c 第 4 步在两个文件中制作所需的代码 步骤 5 使用命令提示符生成库 步骤 6 项目路径 untill jni folde> now ndk path untill ndk-build 步骤 7 前。 D:\New_Wok_2\Firstndk\jni>c:\android-ndk-r8\ndk-build 步骤 8 如果 c 文件正确,则生成 libsabc.so 文件 步骤 9 同样在项目 refresh clean 中,这里自动添加新的 libs、obj 文件夹

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 2017-04-14
      • 1970-01-01
      相关资源
      最近更新 更多