老板让我用纯C++和opengl开发android上的游戏,昨天下载了ndk r8b,搭建环境参见
http://www.cnblogs.com/xiaomiao/archive/2012/02/21/2361929.html
但是在把android工程转为C++时出现了错误:Program "make" not found in PATH。
网上找了很多资料,发现在环境变量中添加“cygwin”之类的路径,没有找到适合的解决方法。后来我又建了一个c++工程,include了ndk r8b的3个目录,结果还是出现了Program "make" not found in PATH 错误。求大虾帮助。

解决方案 »

  1. project - properties - c/c++ build - build command 这里填ndk-build.cmd的绝对路径,
    如果已经在Builders里设置了一个ndk buider那么就要把这个删掉
      

  2. 我在C/C++build里面没找到  build command选项
      

  3. 在C/C++ build 目录没找到 build command 
      

  4. 你点一下C/C++ build 在右边就有一个选项卡buider settings下有build command,不是在C/C++ build的子项里
      


  5. 谢谢,我在build command里添加了ndk-build的绝对路径,Builders里也有ndk-build路径,这下是Android.mk报错: make:*** missing separator.Stop ;
    如果不在build command中添加的话就是报错Program "make" not found in PATH。
      

  6. Android.mk文件里写的是:
    LOCAL_PATH := $(call my-dir)
    include $(CLEAR_VARS)-------------------------------2报错 ( make:*** missing separator.Stop ;)
    LOCAL_MODULE := droidblaster
    LOCAL_SRC_FILES := Main.cpp
    LOCAL_LDLIBS := -landroid -llog
    LOCAL_STATIC_LIBRARIES := android_native_app_glue
    include $(BUILD_SHARED_LIBRARY)
    $(call import-module,android/native_app_glue) droidblaster是项目的名字   Main.cpp是c++程序
    报错在第二行
      

  7. 跟楼主的情况类似,同样的代码,编译c++不行,将.c改成.cpp后有出现过make:*** missing separator.Stop,或者变量未定义,或者重新定义,总之改成.c一切OK
      


  8. 环境怎么设置的,我把cpp改成c了还不行,能把怎么设置环境的说下嘛?
      

  9. 刚才试了一下r8b版本的,果然是有问题,如果每次都把项目的libs obj文件夹删掉再运行是没问题的,C++文件也能编译通过运行,但是没删这两个文件夹第二次运行make自动clear时就出错,现在还不知道是什么问题,建议用r8版本的,本人一直用r8版本没问题,新版可能有BUG。
      


  10. 昨天试了下NDK r8,的确没这个问题了,不过又有了新的问题:Description Resource Path Location Type
    Parser exception for /Test/AndroidManifest.xml: 元素类型 "categoryandroid:name" 必须后跟属性规范 ">" 或 "/>"。 Test line 1 Android ADT Problem
      

  11. categoryandroid:name没写好,应该是category   android:name  
    不过改正后还是无法运行,clean up 完全不管用,最后重现建了一个工程,copy代码和配置才可以运行,不知道怎么回事。
      

  12. LOCAL_CPPFLAGS 是否加下会好呢
      

类似问题 »