1.安装jdk1.5以上,我装的是:jdk-6u27-windows-i586.exe
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2.安装eclipse3.4以上版本,我装的是:eclipse-jee-indigo-SR1-win32.zip
http://www.eclipse.org/
3.安装最新Android SDK:android-sdk_r13-windows.zip
http://dl.google.com/android/android-sdk_r13-windows.zip
安装方法:
解压后运行SDK Manager.exe,选择最新的Tools、Platfrom-tools、以及开发平台
SDK Platfrom Android 2.3.3, API 10, revision 2 (手机版)
SDK Platfrom Android 3.2, API 13, revision 1 (PAD版)
4.安装Android ADT:
官方安装说明:http://developer.android.com/sdk/eclipse-adt.html
打开Eclipse,选择菜单:Help->Install New Software。
弹出“Available Software”对话框,点击“Add...”按钮。
弹出“Add Repository”对话框。
Name中输入:ADT
Location中输入:https://dl-ssl.google.com/android/eclipse/ 或者 http://dl-ssl.google.com/android/eclipse/
选中Developer Tools复选框,Next,Next,Finish。安全警告时选OK。
配置说明:
Eclipse重启后,选择Window -> Preferences,选择Android。在SDK location中输入你的Android SDK所在的目录,然后Apply。
选择Eclipse -> Window -> Android SDK and AVD Manager,选择 Virtual Devices,按new 按钮创建虚拟设备。SD卡设置默认100MB即可。
以上4步,可参考《Android SDK 2.3与Eclipse最新版开发环境搭建.docx》
----------------------------------------------------------------------------------------------------------------------------
5.安装最新Android NDK:android-ndk-r6b-windows.zip
http://dl.google.com/android/ndk/android-ndk-r6b-windows.zip
6.安装最新Cygwin 1.7.9-1
http://cygwin.com/setup.exe
安装方法见《Cygwin下载安装.docx》
7.配置环境变量:
新增系统变量:
JAVA_HOME = C:\Program Files\Java\jdk1.6.0_27
CLASSPATH = %JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;./
Android-SDK = C:\Program Files\Android\android-sdk
在Path系统变量后添加:
%JAVA_HOME%\bin;E:\tools\eclipse-jee-indigo-SR1-win32\eclipse;%Android-SDK%\tools;C:\cygwin\bin
8.官方开发流程文档:
android-ndk-r6b\docs
9.参考资料:
《NDK 开发指南---Android NDK概览.docx》
《Android SDK 2.3与Eclipse最新版开发环境搭建.docx》
《Crystax NDK完全支持C++的解决方案.docx》
《Cygwin下载安装.docx》
10.注意事项:
(1)源码使用Eclipse建立工程,Cygwin编译,Eclipse再Build和Run。官方的android-ndk-r6b-windows.zip不是完整支持c++,最好替换使用android-ndk-r6-crystax-2-windows.zip,见《Crystax NDK完全支持C++的解决方案.docx》
(2)开发前先参考官方开发范例:android-ndk-r6b\samples
(3)目前我已测试通过的开发模式:JAVA以JNI方式调用.so动态库,而该so动态库由c/c++源码和.a静态库编译而成。
(3)C可以调用JAVA类的静态/非静态函数以及成员变量,该JAVA类必须为单纯的public class,不能是Activity之类的派生类。
(4)JAVA调用.so的native方法,最好是以纯c实现。
(5)源码工程的jni目录下,必须要有Android.mk。可选加入Application.mk。见android-ndk-r6b\docs
(6)网络通讯、文件写入等功能需要打开AndroidManifest.xml以界面方式设置权限。
(7).so头文件生成:使用Eclipse建立工程,定义好class和native方法,然后Build,然后在windows命令行下进入它的bin/classes,运行javah -jni package名.类名。 例如我的就是javah -jni com.tvos.Screen2TvInterface。
(8)有了头文件再来编写.c代码。
11.编译环境:
使用Makefile太复杂,所以我在192.168.18.211上建立了Bjam编译环境,用来编译静态库。
我的测试范例:callback.rar、screen2tv.rar、screen2tv测试版.rar、NDK打印Log例子.rar
可用Eclipse导入。
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2.安装eclipse3.4以上版本,我装的是:eclipse-jee-indigo-SR1-win32.zip
http://www.eclipse.org/
3.安装最新Android SDK:android-sdk_r13-windows.zip
http://dl.google.com/android/android-sdk_r13-windows.zip
安装方法:
解压后运行SDK Manager.exe,选择最新的Tools、Platfrom-tools、以及开发平台
SDK Platfrom Android 2.3.3, API 10, revision 2 (手机版)
SDK Platfrom Android 3.2, API 13, revision 1 (PAD版)
4.安装Android ADT:
官方安装说明:http://developer.android.com/sdk/eclipse-adt.html
打开Eclipse,选择菜单:Help->Install New Software。
弹出“Available Software”对话框,点击“Add...”按钮。
弹出“Add Repository”对话框。
Name中输入:ADT
Location中输入:https://dl-ssl.google.com/android/eclipse/ 或者 http://dl-ssl.google.com/android/eclipse/
选中Developer Tools复选框,Next,Next,Finish。安全警告时选OK。
配置说明:
Eclipse重启后,选择Window -> Preferences,选择Android。在SDK location中输入你的Android SDK所在的目录,然后Apply。
选择Eclipse -> Window -> Android SDK and AVD Manager,选择 Virtual Devices,按new 按钮创建虚拟设备。SD卡设置默认100MB即可。
以上4步,可参考《Android SDK 2.3与Eclipse最新版开发环境搭建.docx》
----------------------------------------------------------------------------------------------------------------------------
5.安装最新Android NDK:android-ndk-r6b-windows.zip
http://dl.google.com/android/ndk/android-ndk-r6b-windows.zip
6.安装最新Cygwin 1.7.9-1
http://cygwin.com/setup.exe
安装方法见《Cygwin下载安装.docx》
7.配置环境变量:
新增系统变量:
JAVA_HOME = C:\Program Files\Java\jdk1.6.0_27
CLASSPATH = %JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;./
Android-SDK = C:\Program Files\Android\android-sdk
在Path系统变量后添加:
%JAVA_HOME%\bin;E:\tools\eclipse-jee-indigo-SR1-win32\eclipse;%Android-SDK%\tools;C:\cygwin\bin
8.官方开发流程文档:
android-ndk-r6b\docs
9.参考资料:
《NDK 开发指南---Android NDK概览.docx》
《Android SDK 2.3与Eclipse最新版开发环境搭建.docx》
《Crystax NDK完全支持C++的解决方案.docx》
《Cygwin下载安装.docx》
10.注意事项:
(1)源码使用Eclipse建立工程,Cygwin编译,Eclipse再Build和Run。官方的android-ndk-r6b-windows.zip不是完整支持c++,最好替换使用android-ndk-r6-crystax-2-windows.zip,见《Crystax NDK完全支持C++的解决方案.docx》
(2)开发前先参考官方开发范例:android-ndk-r6b\samples
(3)目前我已测试通过的开发模式:JAVA以JNI方式调用.so动态库,而该so动态库由c/c++源码和.a静态库编译而成。
(3)C可以调用JAVA类的静态/非静态函数以及成员变量,该JAVA类必须为单纯的public class,不能是Activity之类的派生类。
(4)JAVA调用.so的native方法,最好是以纯c实现。
(5)源码工程的jni目录下,必须要有Android.mk。可选加入Application.mk。见android-ndk-r6b\docs
(6)网络通讯、文件写入等功能需要打开AndroidManifest.xml以界面方式设置权限。
(7).so头文件生成:使用Eclipse建立工程,定义好class和native方法,然后Build,然后在windows命令行下进入它的bin/classes,运行javah -jni package名.类名。 例如我的就是javah -jni com.tvos.Screen2TvInterface。
(8)有了头文件再来编写.c代码。
11.编译环境:
使用Makefile太复杂,所以我在192.168.18.211上建立了Bjam编译环境,用来编译静态库。
我的测试范例:callback.rar、screen2tv.rar、screen2tv测试版.rar、NDK打印Log例子.rar
可用Eclipse导入。