我正在尝试使用Android NDK编译C代码.我按照Android developer NDK Page上的建议下载并安装,并尝试按规定进行编译,但是似乎存在一些问题,我似乎不知道它是什么.
*** Command line compile code **C:\cygwin\androID-ndk-r7c>ndk-build -C C:\Users\BoosterJack\workspace\workAndroID AndroID NDK: Trying to define local module 'stdc++' in C:/cygwin/androID-ndk-r7c/sources/cxx-stl/system/AndroID.mk. AndroID NDK: But this module was already defined by C:/cygwin/androID-ndk-r7c/sources/cxx-stl/system/AndroID.mk. make: Entering directory `C:/Users/BoosterJack/workspace/workAndroID' C:/cygwin/androID-ndk-r7c/build/core/build-module.mk:34: *** AndroID NDK: Aborting. . Stop. make: Leaving directory `C:/Users/BoosterJack/workspace/workAndroID'
我的make文件也是一个简单的文件.任何帮助将不胜感激.
# Include makefiles here.include $(LOCAL_PATH)/AndroID.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODulE := Nativelibjni LOCAL_SRC_fileS := Nativelib.c include $(BUILD_SHARED_liBRARY)
更新
当我从makefile中删除该行时,包括$(LOCAL_PATH)/AndroID.mk,我得到的正确输出是
C:\Users\BoosterJack>ndk-build -C C:\Users\BoosterJack\workspace\workAndroIDmake: Entering directory `C:/Users/BoosterJack/workspace/workAndroID'"Compile thumb : Nativelibjni <= Nativelib.cSharedlibrary : libNativelibjni.soInstall : libNativelibjni.so => libs/armeabi/libNativelibjni.somake: Leaving directory `C:/Users/BoosterJack/workspace/workAndroID'
解决方法:
为什么要使用include $(LOCAL_PATH)/AndroID.mk本身包含AndroID.mk
总结以上是内存溢出为你收集整理的android-双模块定义错误全部内容,希望文章能够帮你解决android-双模块定义错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)