I.MX6 Android stlport 使用

简介: /****************************************************************** * I.MX6 Android stlport 使用 * 说明: * 在移植JNI过程中使用了C++ stlport lib,而在Android源码中编译 * 和在NDK中使用,其配置方式是不一样。
/******************************************************************
 *                  I.MX6 Android stlport 使用
 * 说明:
 *     在移植JNI过程中使用了C++ stlport lib,而在Android源码中编译
 * 和在NDK中使用,其配置方式是不一样。
 *
 *                                2016-8-11 深圳 南山平山村 曾剑锋
 *****************************************************************/

一、参考文档:
    1. C++ Library Support
        https://developer.android.com/ndk/guides/cpp-support.html
    2. Import STL libraries to the Android NDK code
        http://www.41post.com/3527/programming/import-stl-libraries-to-android-ndk-code
    3. Android NDK 'std::string' has not been declared
        https://www.douban.com/note/261241949/
    4. 关于Android NDK如何成功调用stl的使用分析
        http://blog.csdn.net/fantasyhujian/article/details/8564198
    5. Using the STL with Android NDK C++ [closed]
        http://stackoverflow.com/questions/9458208/using-the-stl-with-android-ndk-c

二、error:
    fatal error: string: No such file or directory

三、Android Source Code JNI compiler:
    cat jni/Android.mk:
        LOCAL_PATH := $(call my-dir)

        include $(CLEAR_VARS)

        LOCAL_MODULE    := libCanSocket
        LOCAL_SRC_FILES := CanSocket.cpp
        LOCAL_LDLIBS    := -llog
        LOCAL_C_INCLUDES := ndk/sources/cxx-stl/stlport/stlport
        LOCAL_STATIC_LIBRARIES += libstlport_static

        include $(BUILD_SHARED_LIBRARY)

四、NDK JNI compiler:
    cat Application.mk
        APP_STL := stlport_static
        APP_PLATFORM := android-9
        

 

目录
相关文章
|
Java Android开发 数据格式
I.MX6 Android 移除 Settings wifi功能
/********************************************************************* * I.MX6 Android 移除 Settings wifi功能 * 说明: * 本文主要记录如何修改Android Settings中的主选项,初衷是有些 * 设置并不是我们需要,隐藏掉还是比较好的。
995 0
|
Android开发
I.MX6 Android USB Touch eGTouchA.ini文件存放
/******************************************************************** * I.MX6 Android USB Touch eGTouchA.ini文件存放 * 声明: * 本文主要记录徐远志在移植eGTouch USB Touch Android驱动过程中遇到的 * eGTouchA.ini文件存放问题如何解决。
1159 0
|
Java Android开发 Linux
I.MX6 android BatteryService jni hacking
/**************************************************************************** * I.MX6 android BatteryService jni hacking * 声明: * 本文主要是为了知道Android的获取的电源管理的数据的jni是从Linux系统的 * 什么位置获取的,获取的机制是什么。
758 0
|
Android开发
I.MX6 android 设置 默认 动态桌面
/************************************************************************ * I.MX6 android 设置 默认 动态桌面 * 声明: * 对于Android的桌面,调试显示部分的时候还是喜欢用动态的桌面进行调试, * 感觉就是会好点一样。
714 0
|
Android开发 Linux 图形学
I.MX6 android 获取framebuffer信息
/******************************************************************************** * I.MX6 android 获取framebuffer信息 * 声明: * 调试显示屏的时候,我们可能会需要去知道我们设置的信息是否正确,或者有时候 * 需要去确认别人的设置的是否正确。
748 0
|
Android开发
I.MX6 Android U-blox miniPCI 4G porting
/************************************************************************** * I.MX6 Android U-blox miniPCI 4G porting * 声明: * 在移植U-blox的4G模块的过程中遇到了不少的问题,有不少是自己的这边疏忽 * 的问题,无论怎么说,问题解决了就行。
1374 0
|
定位技术 Android开发 iOS开发
I.MX6 GPS Android HAL Framework 调试
I.MX6 GPS Android HAL Framework 调试 一、参考文章: android4.3 GPS定位问题 http://blog.
1496 0
|
Android开发
I.MX6 Android mmm convenient to use
# # 主要是记录mmm的简便自动化执行方式,为了减少键盘输入 # if [ $# -ne 1 ]; then echo echo " Usage: ./remmm.
741 0
|
Shell C++ Android开发
I.MX6 Manufacturing Tool V2 (MFGTool2) Emmc mksdcard-android.sh hacking
#!/bin/bash # 参考文章: # 1. Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 # http://c.biancheng.
1093 0
|
Linux Android开发 移动开发
I.MX6 Android Linux UART send receive with multi-thread and multi-mode demo
/******************************************************************************************* * I.
706 0