- 浏览: 264388 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (303)
- c (31)
- c++ (16)
- java (18)
- c# (1)
- python (3)
- java web (6)
- oracle (7)
- sqlserver (2)
- mysql (2)
- android (24)
- android系统 (15)
- android多媒体部分 (15)
- android游戏 (12)
- linux (26)
- javaScript (1)
- ajax (1)
- node JS (2)
- html (5)
- apache (3)
- jboss (1)
- weblogic (0)
- 通信协议 (10)
- 云计算 (1)
- 分布式 (5)
- ejb (1)
- webservice (5)
- 设计模式 (16)
- JNI (6)
- swing (13)
- 版本控制 (1)
- UML (1)
- xml (4)
- spring (5)
- hibernate (5)
- struts1 (3)
- struts2 (4)
- ibatis (0)
- tomcat (2)
- 心得体会 (1)
- css (1)
- 嵌入式 (41)
- arm体系结构 (10)
工具下载:
cygwin 1.7或以上版本
awk升级到最新版本
http://linux.softpedia.com/get/Text-Editing-Processing/Filters/GNU-awk-207.shtml
gnu make 3.8.1或更高版本
NDK的安装
1 下载地址:
http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip
解压:tar -jxvf 源文件名 -C 目标文件名
2 修改classpath:
编辑配置文件
#gedit /etc/profile
或者是: sudo gedit /etc/environment
或是修改:gedit ~/.bashrc
在~/.bashrc文件最后增加以下两行文字
export NDK_HOME=/opt/sdk/android-sdk-linux/android-ndk-r7/
export PATH=$PATH:$NDK_HOME
#source ~/.bashrc
3 添加如下内容:
在PATH中添加/opt/sdk/android-sdk-linux/android-ndk-r4b
#source /etc/profile
#source/etc/environment
4 编译生成头文件 :
javah -classpath bin/classes -d jni cn.yue.jni.HelloJni
5 生成的头文件名为:
cn_yue_jni_HelloJni.h
6 编写makefile文件
# 在开发树中查找源文件 ,宏函数mydir由编译系统提供,返回当前路径
LOCAL_PATH := $(call my-dir)
#由编译系统提供,用来清除多个LOCAL_XXX变量,除了local_path
#所有的编译文件都在同一个GNU MAKE环境中执行,所有变量都是全局变量
include $(CLEAR_VARS)
#编译的目标对像,该变量必须定义,以标识在mk文件中 每个模块
#名猜称必需唯 一,中间不能有空格
#编译会生成合适的前双绞X/E
7 编写c文件:
首先安装cdt插件
help---installsoftware--直接升级
8 生成库文件
命令:ndk-build
发表评论
-
NDK环境搭建学习笔记
2013-05-12 13:39 1111本地native方法实现步骤 ... -
即时通信学习笔记
2013-05-18 09:56 807下载安装文件 openfire_3_6_4.exe spark ... -
android 代码混淆
2013-03-20 19:47 1061在项目文件下,自动生成了文件:proguard-projec ... -
android 即时通信学习笔记一
2012-11-04 15:49 833下载安装文件 openfire_3_6_4.exe spa ... -
andriod 源码下载
2012-11-02 14:36 891git 是版本控制工具 安装方法: sudo apt-g ... -
android应用的适配常用方法
2012-09-03 14:48 413屏幕大小: small normal large ... -
android 蓝牙学习笔记
2012-09-07 09:56 938蓝牙部分学习 蓝牙之间的通信需要四部分: 1 设置蓝牙设备 ... -
取得手机 IP地址
2012-09-07 09:57 635public String getLocalIpAddress ... -
android动画Scale+Translate
2012-09-07 10:14 755/** * 移动缩小动画 * @author 岳振华 * ... -
android中ActionBar +Fragment
2012-09-07 10:18 1117/** * 测试tab标题栏 * * @time 下午0 ... -
android ArcGIS学习笔记一
2012-09-08 18:18 3484动态操作地图服务 1.动态添加一个地图服务String ur ... -
android 启动流程
2012-09-10 15:45 711bootload 加载linux 内核 挂载ramd ... -
android 修改开机动画
2012-09-10 16:41 950framebuffer驱动里可以定制开机界面 开机过程中屏 ... -
Framebuffer Driver
2012-09-10 16:42 706Framebuffer Driver 中 ... -
android 简单服务实现
2012-09-14 16:06 698/** * 测试服务 * * @time 下午02:40 ... -
android 常用命令
2012-09-26 16:03 7031 显示设备列表 adb devices 2 在指定模拟器 ... -
android 调用webservice
2012-10-13 22:43 920web服务端 package cn.yue.lsp.ph ... -
android handler和looper
2012-10-25 16:58 7111 消息在主线程执行 handler = new Handl ... -
android 动画
2012-10-25 17:05 678tween xml 代码如下: <?xm ... -
android activity四种加载模式
2012-10-27 15:45 852Activity之间的跳转,或 ...
相关推荐
AndroidNDK学习笔记.pdf
本笔记主要探讨了Android NDK的使用、安装、配置以及在Android应用开发中的实践。 一、Android NDK简介 NDK为开发者提供了在Android平台上进行原生代码编程的能力,这包括对底层硬件的直接访问和优化,比如图形处理...
**NDK学习笔记** NDK(Native Development Kit)是Android开发的一部分,它允许开发者使用C和C++编写原生代码。这在需要高性能计算、利用硬件加速或复用现有C/C++库时特别有用。例如,游戏引擎、音频/视频处理库...
这个压缩包的“NDK学习笔记”可能涵盖了这些内容,包括如何设置开发环境、创建和调用本地方法、处理不同类型的数据(如数组、对象等)、以及在Android中使用NDK的特定细节,如Android.mk或CMakeLists.txt构建文件的...
** “ndk相关笔记”这一标题明确指向了Android Native Development Kit(NDK)的相关内容,而描述“自己学ndk开发时的一些总结,希望对你有帮助”则暗示了这些笔记是基于个人学习和实践经验的总结,旨在分享对NDK的...
### Android NDK编程入门知识点详解 #### 一、Android NDK简介及应用场景 ...通过以上知识点的学习,开发者可以逐步掌握Android NDK的使用,从而在需要高性能或特定硬件访问的应用开发中发挥重要作用。
这篇入门笔记将通过Android自带的示例程序hello-jni来引导我们了解如何使用NDK进行开发。 首先,使用NDK的主要动机包括: 1. **代码保护**:与Java代码相比,C/C++编写的库更难以被反编译,从而提供了一定的代码...
ffmpeg学习笔记3 编译fdk-aac(Win10+android-ndk-r22)生成的arm64-v8a动、静态库 https://blog.csdn.net/aggs1990/article/details/124577004 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者...
#### 二、Android NDK入门学习过程 ##### 1. 开发环境的搭建 - **Linux环境**:由于需要生成能在ARM架构设备上运行的.so动态链接库文件,这通常需要通过交叉编译来实现,而交叉编译器通常在Linux环境下更为成熟...
ffmpeg学习笔记2 编译x265(Win10+android-ndk-r22)生成的arm64-v8a动、静态库 https://blog.csdn.net/aggs1990/article/details/124576351 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者...
ffmpeg学习笔记1 编译x264(Win10+android-ndk-r22)生成的arm64-v8a动、静态库 https://blog.csdn.net/aggs1990/article/details/124575758 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者...
本学习笔记涵盖了使用Android Studio开发JNI应用的基础步骤,适合初学者学习入门。 ### 环境配置 在进行JNI开发之前,需要确保Java开发环境配置正确。主要包括以下几个步骤: 1. **安装NDK**:NDK(Native ...
ffmpeg学习笔记4 编译libmp3lame(Win10+android-ndk-r22)生成的arm64-v8a静态库 https://blog.csdn.net/aggs1990/article/details/124577449 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者...
launcher.zip学习"进一步强调了这是一个关于实际操作的学习过程,可能包括阅读文档(如`配置NDK集成开发环境全过程第一版.doc`)、研究理论知识(如`Android底层开发平台[1].pdf`)和实践示例(如`Android%20NDK编程...
Android ROM 定制学习笔记 Android ROM 定制学习笔记是一份详细的学习笔记,旨在指导读者如何安装和配置 Android 的底层开发环境,并编译官方的 Android 源代码和 Linux 内核源代码。该笔记还将指导读者如何将编译...
《NDK_DEMO:CC++开发学习笔记》 在Android应用开发中,NDK(Native Development Kit)是一个不可或缺的工具,它允许开发者使用C和C++编写底层代码,以实现高性能、低级别的系统操作和硬件访问。这篇学习笔记将深入...
这篇学习笔记将引导你了解如何配置Cocos2d-x的开发环境以及基础的使用方法。 ### 一、COCOS2D-X 下载与安装 1.1 **开发环境的安装与环境变量的设置** - **JDK的安装与路径设置**:首先,你需要安装Java ...
【Cocos2d-android-1学习笔记】 Cocos2d是一个开源的游戏开发框架,它为开发者提供了构建2D游戏、动态应用以及各种图形交互式体验的工具。在Android平台上,Cocos2d-x是一个非常流行的分支,它用C++编写,并且支持...