配置 cygwin的问题,选择时可以全部安装,但太麻烦了,记住一选择make,否则 无法 编译的.
然后设置一些环境变量,在打开安装目录下的cygwin.bat它会建一个目录在/home/下,然后进入你的用户目录,编辑文件.bashrc就可以了,
添加两行内容:
export ANDROID_NDK_ROOT=/cygdriver/d/android-ndk-r7
export ANDROID_SDK_ROOT=/cygdriver/d/android-sdk-windows 这句不加估计也可以,主要是它能认出ndk目录.
然后配置 Eclipse.这些网络上都有了.就不说了,然后配置新的Builder的时候在Environment里要添加ndk变量名字为ANDROID_NDK_ROOT值 为/cygdriver/....就是上面的,
变量名字如果不是ANDROID_NDK_ROOT会认不到的.这也比较弱.
具体看图了:设置工程编译语句及cygwin路径
设置变量:默认是无的,所以新建一个。
需要注意下refresh最好设置一下,不会刷新整个工程,默认是刷新整个工程的。
cygwin编译时,涉及的磁盘路径 都是/cygdrive/这种风格的,而不是c:\ndk这样的。
$ANDROID_NDK_ROOT就是前面设置.bashrc的作用,如果不设置估计也可以用/cygdrive/e/NDK这样的路径 代替。
最后的显示日志:
Your group is currently "mkpasswd". This indicates that your
gid is not in /etc/group and your uid is not in /etc/passwd.
The /etc/passwd (and possibly /etc/group) files should be rebuilt.
See the man pages for mkpasswd and mkgroup then, for example, run
mkpasswd -l [-d] > /etc/passwd
mkgroup -l [-d] > /etc/group
Note that the -d switch is necessary for domain users.
Install : libpdfview2.so => libs/armeabi-v7a/libpdfview2.so
Install : libpdfview2.so => libs/armeabi/libpdfview2.so
-----------------------------------
然后编译时可能会有一个错误:这是不固定的,我在不同的机器上有不同的效果。
Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk !
ndk使用了awk工具,而默认的这个awk工具过期了或者不是gawk和nawk,ndk默认自带了一个过期的awk工具,删掉它即可.然后就可以编译了.
比较恶心的是cygwin经常在工程目录里多了一个NUL的文件.dos下不能删除.进入 cygwin用linux命令就可以删除了。
不知道有没有办法不产生这个文件呢?
- 大小: 18.1 KB
- 大小: 10.5 KB
分享到:
相关推荐
后来结合网上说的让后加上自己摸索,终于可以用eclipse + NDK + Cygwin编译出so文件并且能够直接运行helloJNI程序了,现在把我的经验和大家分享,希望对大家有帮助。(想起来了,我的Cygwin是下载到本地然后安装的,...
搭建Android+Eclipse+NDK+cygwin开发环境是Windows平台下进行Android原生代码(C/C++)开发的基础步骤。以下是对各个步骤的详细说明: 1. **安装JDK**: JDK (Java Development Kit) 是Java编程语言的开发环境,对于...
在Windows环境下进行Android原生代码开发,通常会涉及到Eclipse、Cygwin、CDT和NDK这四个组件。下面将详细介绍它们的功能以及如何配置。 首先,Eclipse是一款广泛使用的集成开发环境(IDE),尤其在Java开发领域。...
JNI中文文档详细介绍里边带示范案例 NDK中文文档详细介绍了如何搭建Android开发环境以及如何编写ndk的makefile编译脚本,如何使用jni+ndk在Android上开发c++程序 不多说,学习开发Android程序的好东西
在这个“android ndk+代码混淆demo”中,开发者提供了一个实际的项目,展示了如何结合Android NDK和代码混淆技术来创建一个应用。通过这个Demo,学习者可以了解如何在Android项目中集成NDK,以及如何配置和使用...
本文档可以协助各位TX在widows环境下通过cygwin+ndk两个工具对C、C++程序进行交叉编译并生成.so文件,其中还包含有cygwin的安装程序。从而实现在java程序中通过jni调用C、C++程序进行程序开发。本来打算将ndk版本...
QT-Android NDK+OpenSSL 是一个涉及到移动平台开发,特别是Android平台上,使用Qt框架进行原生代码编译和安全通信的重要技术组合。Qt是一个跨平台的C++应用程序开发框架,广泛应用于桌面、移动和嵌入式设备。而...
这个"Android NDK+JNI 练习1"很可能是为了帮助开发者熟悉如何在本地C代码中调用Java函数。以下是对这两个技术的详细说明: **Android NDK**: NDK是一套用于在Android平台上构建原生应用的工具集。它提供了编译器、...
17. **解决模块依赖问题**:如果遇到模块找不到的问题,检查NDK_MODULE_PATH变量是否正确设置,确保NDK能搜索到所有模块。 以上步骤完成后,你就可以在Eclipse中使用Cocos2d-x开发Android游戏了,享受到Java和C++...
在Android应用中,字体不仅影响到用户的阅读体验,还可能涉及到品牌风格、可访问性等问题。通过NDK设置字体,可以实现更灵活的字体控制,比如加载自定义字体、动态调整字体大小、优化性能等。 三、NDK与字体设置 1....
在"Android NDK+JNI 练习2"中,我们的目标是在C代码中创建Java对象。这个过程分为几个步骤: 1. **定义Java方法ID**:首先,你需要获取到Java方法的ID,这将在C代码中用于调用Java方法。使用`JNIEnv`指针提供的`...
在本文中,我们将详细讨论如何在64位Windows 7操作系统上配置Eclipse、NDK以及Cocos2d-x开发环境。首先,我们需要确保我们拥有正确的软件版本,这些包括: - Eclipse:eclipse_4.3_x64(Eclipse IDE for Java EE ...
Cygwin+NDK配置最新最全,Cygwin配置,NDK配置
unity版本为2019.4.39,下载后直接配置即可,jdk直接360下载1.8最简单,打包过程中出现中文路径打包失败的请看 https://blog.csdn.net/qq_27050589/article/details/124978028
在Android应用开发中,涉及到图形渲染时,我们经常会遇到一个问题:如何提高图像的质量,消除锯齿效应。在OpenGL ES 1.0版本中,抗锯齿技术是解决这一问题的有效手段。本文将深入探讨如何在Android环境下,利用NDK...
这个"Android NDK+JNI 练习3"的主题聚焦于如何从C++对象调用Java层的函数。这涉及到跨语言的交互,以及Android应用的混合编程。 首先,我们需要理解JNI的概念。JNI是Java平台的标准接口,它允许Java代码和其他语言...
Linux环境下配置Eclipse和NDK以及Cocos2d-x用于开发Android游戏涉及多个步骤和组件的安装与配置。以下是详细知识点: 1. 安装Android SDK - 在Linux下使用命令行下载并解压Android SDK。 - 通过执行./android命令...