博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 系统内置App JNI
阅读量:6677 次
发布时间:2019-06-25

本文共 1429 字,大约阅读时间需要 4 分钟。

说明

将Android应用作为系统内置遇到一些问题:

  1. 一个是使用Android源码的mmm命令生成的JNI名字和使用NDK生成的JNI的名字是不一样的;
  2. 另外就是AndroidManifest.xml中的targetSDKVersion不能低于运行版本。

JNI

Android mmm命令
......No private recovery resources for TARGET_DEVICE sabresd_6dqmake: Entering directory `/home/myzr/myandroid'Import includes file: out/target/product/sabresd_6dq/obj/SHARED_LIBRARIES/shutdown_intermediates/import_includestarget thumb C: shutdown <= /home/myzr/myandroid/packages/apps/Shutdown/jni/shutdown.ctarget SharedLib: shutdown (out/target/product/sabresd_6dq/obj/SHARED_LIBRARIES/shutdown_intermediates/LINKED/shutdown.so)target Symbolic: shutdown (out/target/product/sabresd_6dq/symbols/system/lib/shutdown.so)Export includes file: /home/myzr/myandroid/packages/apps/Shutdown/jni/Android.mk -- out/target/product/sabresd_6dq/obj/SHARED_LIBRARIES/shutdown_intermediates/export_includestarget Strip: shutdown (out/target/product/sabresd_6dq/obj/lib/shutdown.so)Install: out/target/product/sabresd_6dq/system/lib/shutdown.somake: Leaving directory `/home/myzr/myandroid'
NDK 生成 JNI
$ $NDK/ndk-build Android NDK: WARNING: APP_PLATFORM android-18 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml    [armeabi] Compile thumb  : shutdown <= shutdown.c[armeabi] SharedLibrary  : libshutdown.so[armeabi] Install        : libshutdown.so => libs/armeabi/libshutdown.so
shell命令修改文件名
root@android:/ # mv /system/lib/shutdown.so /system/lib/libshutdown.so

targetSDKVersion

转载地址:http://ferxo.baihongyu.com/

你可能感兴趣的文章
广东省-IT公司红黑榜排名
查看>>
键盘过滤驱动
查看>>
SSL工作原理
查看>>
iOS中block实现的探究
查看>>
Hadoop JobHistory
查看>>
GridView编辑删除操作
查看>>
KMP算法的实现(Java语言描述)
查看>>
session销毁
查看>>
菜鸟学Java(二十二)——重新认识泛型
查看>>
wc命令
查看>>
noip模拟题题解集
查看>>
linux进程通信之共享内存
查看>>
live555
查看>>
mysql基础之存储引擎
查看>>
单例模式
查看>>
什么是模拟中继线?
查看>>
uCGUI动态内存管理
查看>>
主动发电
查看>>
【Android】 PopupWindow使用小结
查看>>
delphi webbrowser 经常用法演示样例
查看>>