我找到了很多教程,展示了如何开始使用NDK开发Android应用程序.
但是我有一个相当“容易/愚蠢”的问题:
请考虑以下两个教程:
> http://mobile.tutsplus.com/tutorials/android/ndk-tutorial/
> http://www.indiedb.com/tutorials/creating-compiling-and-deploying-native-projects-from-the-android-ndk
> http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/
> http://marakana.com/forums/android/examples/49.html
现在,在第二个教程中,他们正在构建hello-jni示例.
我的问题是:
使用ndk-build之后
并生产:
是否可以使用生成的libhello-jni.so并将其分发给其他人而不是实际的C代码?
例如,修改AndroID.mk并将com_myproject_MyActivity.c替换为something.so以便包含共享库?:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODulE := mylibLOCAL_SRC_fileS := com_myproject_MyActivity.cinclude $(BUILD_SHARED_liBRARY)
欢迎任何建议或教程.提前致谢.
解决方法:
您可以使用预先构建的NDK库,方法是将其复制到libs / armeabi(或它的任何体系结构)中,然后在运行时加载.从AndroID构建系统的角度来看,它只是APK中要包含的另一个文件.
但是,问题在于,按照惯例,JNI函数名称包括它们将属于的包和类的名称.因此,从SO消费者项目的角度来看,它的使用将显得很不自然,因为JNI函数都无法适合其类.您可能必须附带声明相应java类的JAR.
总结以上是内存溢出为你收集整理的重用代码Android NDK全部内容,希望文章能够帮你解决重用代码Android NDK所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)