安装包含jni的工程apk到system/app下
来源:互联网 发布:gas mask mac 编辑:程序博客网 时间:2024/06/05 11:01
1、签名了app,push apk 到/system/app下(push前需要mount下system目录),出现错误说是找不到对应的lib***.so文件:
“Couldn't load WatchDog from loader dalvik.system.PathClassLoader[dexPath=/system/app/FactoryTest.apk,libraryPath=/data/app-lib/com.starnet.factorytest-1]: findLibrary returned null”
解决:把所需要的库(在工程libs/armeabi目录下的.so文件)push到/system/lib/下即可。
而对于安装到/data/app(正常安装)目录下的app不需要手动push所需要的so文件,也不会出现错误。
2、我的工程有三个.c文件,设置了生成对应的.so文件
Android.mk文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
TARGET_PLATFORM := android-3
LOCAL_MODULE := WatchDog
LOCAL_SRC_FILES := WatchDog.c
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
TARGET_PLATFORM := android-3
LOCAL_MODULE := Led
LOCAL_SRC_FILES := Led.c
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
TARGET_PLATFORM := android-3
LOCAL_MODULE := SerialPort
LOCAL_SRC_FILES := SerialPort.c
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
若是只生成一个.so文件,只要:
Android.mk文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
TARGET_PLATFORM := android-3
LOCAL_MODULE := FactoryTest
LOCAL_SRC_FILES := WatchDog.c Led.c SerialPort.c
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
即可。
3、对于libs下的armeabi、armeabi-v7a、x68文件夹(没有可以手动添加)、默认下是只编译armeabi的。若是要全部编译,只要在jni文件夹下添加application.mk文件:
Application.mk文件:
APP_ABI := armeabi armeabi-v7a x86
即可。。。
- 安装包含jni的工程apk到system/app下
- android push需要安装的apk到system/app以及删除system/app下的apk
- 安装 apk 到 /system/app 目录下
- 批量安装apk到/system/app下2014.10.22
- Android 使用系统限制的权限的apk应安装到 /system/app 目录下
- android 安装apk 到 /system/app 目录
- android 安装apk 到 /system/app下面
- 使Android的system分区可写及安装apk到system/app
- 删除system/app下的apk
- 删除system/app下的apk
- 删除system/app下的apk
- 删除system/app下的apk
- 删除system/app下的apk
- root后不能将 apk放置到 /system/app 下
- android开发中,apk文件安装到\system\app 的解决办法 仅限root机
- android开发中,apk文件安装到\system\app 的解决办法 仅限root机
- Android 把应用APK安装包放到system/app下的方法
- adb命令卸载/system/app下的apk 2014.9.30
- hadoop命令无法识别
- 第7周作业1——背包问题
- Oracle树查询
- phpMyAdmin是什么
- 两种 HTTP 请求方法:GET 和 POST
- 安装包含jni的工程apk到system/app下
- [Windows]_[初级]_[使用命令行工具tasklist]
- 分析Crash report
- HttpClient的超时用法小记
- 菜鸟理解关于数据驱动和关键字驱动区别
- 数据库的基础题和答案
- 第五章作业part1
- signal(SIGPIPE, SIG_IGN)
- cocos2dx游戏开发之创建英雄