`
phenom
  • 浏览: 409372 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

ndk+cygwin的种种问题

 
阅读更多
配置 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命令就可以删除了。
不知道有没有办法不产生这个文件呢?
  • ndk.zip (126.9 KB)
  • 下载次数: 5
  • 大小: 18.1 KB
  • 大小: 10.5 KB
分享到:
评论

相关推荐

    android eclipse+NDK+Cygwin编译JNI 教程

    后来结合网上说的让后加上自己摸索,终于可以用eclipse + NDK + Cygwin编译出so文件并且能够直接运行helloJNI程序了,现在把我的经验和大家分享,希望对大家有帮助。(想起来了,我的Cygwin是下载到本地然后安装的,...

    Android+Eclipse+NDK+cygwin开发环境的搭建.doc

    搭建Android+Eclipse+NDK+cygwin开发环境是Windows平台下进行Android原生代码(C/C++)开发的基础步骤。以下是对各个步骤的详细说明: 1. **安装JDK**: JDK (Java Development Kit) 是Java编程语言的开发环境,对于...

    windows+eclipse+cygwin+cdt+ndk配置

    在Windows环境下进行Android原生代码开发,通常会涉及到Eclipse、Cygwin、CDT和NDK这四个组件。下面将详细介绍它们的功能以及如何配置。 首先,Eclipse是一款广泛使用的集成开发环境(IDE),尤其在Java开发领域。...

    NDK + JNI (全中文文档)

    JNI中文文档详细介绍里边带示范案例 NDK中文文档详细介绍了如何搭建Android开发环境以及如何编写ndk的makefile编译脚本,如何使用jni+ndk在Android上开发c++程序 不多说,学习开发Android程序的好东西

    android ndk+代码混淆demo

    在这个“android ndk+代码混淆demo”中,开发者提供了一个实际的项目,展示了如何结合Android NDK和代码混淆技术来创建一个应用。通过这个Demo,学习者可以了解如何在Android项目中集成NDK,以及如何配置和使用...

    配置NDK集成开发环境全过程.doc + cygwin.exe

    本文档可以协助各位TX在widows环境下通过cygwin+ndk两个工具对C、C++程序进行交叉编译并生成.so文件,其中还包含有cygwin的安装程序。从而实现在java程序中通过jni调用C、C++程序进行程序开发。本来打算将ndk版本...

    QT-Android NDK+OpenSSL.rar

    QT-Android NDK+OpenSSL 是一个涉及到移动平台开发,特别是Android平台上,使用Qt框架进行原生代码编译和安全通信的重要技术组合。Qt是一个跨平台的C++应用程序开发框架,广泛应用于桌面、移动和嵌入式设备。而...

    Android NDK+JNI 练习1

    这个"Android NDK+JNI 练习1"很可能是为了帮助开发者熟悉如何在本地C代码中调用Java函数。以下是对这两个技术的详细说明: **Android NDK**: NDK是一套用于在Android平台上构建原生应用的工具集。它提供了编译器、...

    window7+eclipse+ndk+Cocos2d-x环境配置

    17. **解决模块依赖问题**:如果遇到模块找不到的问题,检查NDK_MODULE_PATH变量是否正确设置,确保NDK能搜索到所有模块。 以上步骤完成后,你就可以在Eclipse中使用Cocos2d-x开发Android游戏了,享受到Java和C++...

    android NDK+字体设置(简单源码)

    在Android应用中,字体不仅影响到用户的阅读体验,还可能涉及到品牌风格、可访问性等问题。通过NDK设置字体,可以实现更灵活的字体控制,比如加载自定义字体、动态调整字体大小、优化性能等。 三、NDK与字体设置 1....

    Android NDK+JNI 练习2

    在"Android NDK+JNI 练习2"中,我们的目标是在C代码中创建Java对象。这个过程分为几个步骤: 1. **定义Java方法ID**:首先,你需要获取到Java方法的ID,这将在C代码中用于调用Java方法。使用`JNIEnv`指针提供的`...

    64位win7配置eclipse+ndk+cocos2dx开发环境

    在本文中,我们将详细讨论如何在64位Windows 7操作系统上配置Eclipse、NDK以及Cocos2d-x开发环境。首先,我们需要确保我们拥有正确的软件版本,这些包括: - Eclipse:eclipse_4.3_x64(Eclipse IDE for Java EE ...

    Cygwin+NDk配置流程(最新,最全)

    Cygwin+NDK配置最新最全,Cygwin配置,NDK配置

    unity SDK+NDK+Gradle配置方法加资源

    unity版本为2019.4.39,下载后直接配置即可,jdk直接360下载1.8最简单,打包过程中出现中文路径打包失败的请看 https://blog.csdn.net/qq_27050589/article/details/124978028

    android+ndk+opengles1.0点线抗锯齿

    在Android应用开发中,涉及到图形渲染时,我们经常会遇到一个问题:如何提高图像的质量,消除锯齿效应。在OpenGL ES 1.0版本中,抗锯齿技术是解决这一问题的有效手段。本文将深入探讨如何在Android环境下,利用NDK...

    Android NDK+JNI 练习3

    这个"Android NDK+JNI 练习3"的主题聚焦于如何从C++对象调用Java层的函数。这涉及到跨语言的交互,以及Android应用的混合编程。 首先,我们需要理解JNI的概念。JNI是Java平台的标准接口,它允许Java代码和其他语言...

    linux+eclipse+ndk+Cocos2d-x环境配置

    Linux环境下配置Eclipse和NDK以及Cocos2d-x用于开发Android游戏涉及多个步骤和组件的安装与配置。以下是详细知识点: 1. 安装Android SDK - 在Linux下使用命令行下载并解压Android SDK。 - 通过执行./android命令...

Global site tag (gtag.js) - Google Analytics