
JNI/NDK
文章平均质量分 84
杭州山不高
山不在高
展开
-
消除“Android NDK: WARNING: APP_PLATFORM”的方法
自己的默认创建的JNI工程(Windows下,Eclipse的Android NDK(r8e) 配置)编译时报如下的错:E:/adt-bundle-windows-x86-20130522/ndk-r8e/build/core/add-application.mk:129: Android NDK: WARNING: APP_PLATFORM android-14 is larger th原创 2013-07-26 17:12:20 · 11911 阅读 · 2 评论 -
Windows下,Eclipse的Android NDK(r8e) 配置
一、关于NDKAndroid NDK全称:Native Development Kit,即本地开发包。 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,这些工具对开发者的帮助是巨大的。 它们能帮助开发者快速开发C(或C++)的动态库,并能自动将so库和java应用一起打包成apk。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人原创 2013-07-25 10:00:24 · 16336 阅读 · 7 评论 -
为Eclipse安装CDT插件
CDT的官方下载网址:http://www.eclipse.org/cdt/downloads.phpCDT 8.6.0 for Eclipse LunaEclipse package: Eclipse C/C++ IDE for Luna SR2.p2 software repository: http://download.eclipse.org/tools原创 2015-04-23 19:43:06 · 3812 阅读 · 0 评论 -
Android.mk文件解读
我们在Android平台写c/c++程序的时候需要用到Android.mk(Makefile),一般用来编译c/c++源码、引用第三方头文件和库,生成程序所需的so文件。下面是一个cocos2d-x游戏的Android.mk(删除了一些重复的东西),一般默认在jni目录下:12345678910转载 2015-05-05 11:37:38 · 1562 阅读 · 0 评论 -
WIN7下,用Eclipse/NDK/CDT编译Cocos2dx的工程
首先,需要安装JDK和Android SDK/NDK,以及Eclipse和ADT等。这里略过不讲。其次,需要安装Cocos2dx,其官方网址是:http://www.cocos.com/download/cocos2d-x/。然后,给Eclipse安装CDT插件(同ADT),它可以编辑和调试C。安装了它之后,就不需要用VS和Cygwin了。(方法是:在Eclipse的Help下Inst原创 2015-06-11 15:08:14 · 1505 阅读 · 0 评论 -
StrongSwan的Jni,编译和混淆时都要注意
android_jnijni\libandroidbridge\android_jni.h#define JNI_PACKAGE org_strongswan_android_logic#define JNI_PACKAGE_STRING "org/strongswan/android/logic"CharonVpnServicejni\libandroidbridge原创 2016-03-25 09:49:10 · 1971 阅读 · 3 评论 -
Android Interface Definition Language (AIDL)
英文原文:http://developer.android.com/guide/components/aidl.html采集日期:2014-12-31另一位兄弟的早期博文(不准确,供参考):http://www.cnblogs.com/over140/archive/2011/03/08/1976890.html在本文中定义 AIDL 接口创建 .aidl转载 2016-03-28 17:51:09 · 501 阅读 · 0 评论 -
Ubuntu下,编译StrongSwan的Android库文件
官方网址:https://wiki.strongswan.org/projects/strongswan/wiki/AndroidVPNClientBuild1、下载strongswan源码,解压。2、切换到src/frontends/android/app/src/main/jni下,建立链接:ln -s ../../../../../../../ strongswan。3、在目原创 2016-03-19 18:53:22 · 4397 阅读 · 2 评论 -
JNIEnv和Dalvik的JavaVM的关系
(1)JNIEnv*内部包含一个Pointer,Pointer指向Dalvik的Java VM对象的Function Table,JNIEnv*关于程序执行环境的众多函数正是来源于Dalvik虚拟机;(2)Android中每当一个Java线程第一次要调用本地C/C++代码时,Dalvik虚拟机实例会为该Java线程产生一个JNIEnv*指针;(3)Java每条线程在和C/C++相互调用时,转载 2016-08-17 19:25:54 · 570 阅读 · 0 评论