我得到这个错误,当我在下面“AndEngine”的模块中的一个项目,错误:错误:“__ANDROID_API__”宏重新定义[-Werror,-Wmacro重新定义] -Android工作室
1 )andEngine 2)andEnginePhysicsBox2DExtension 3)andEngineTexturePackerExtension
此前(2 - 3几个月前),该项目被正确执行。而现在,当我试图执行代码时,我正面临着这个错误。
当我试图评论的 “LOCAL_CFLAGS:= -Werror” 行,从 “andEngine” 模块的 “Android.mk” 然后我得到了如下错误,
[armeabi-v7a] Compile++ arm : andenginephysicsbox2dextension <= b2PolygonAndCircleContact.cpp
In file included from <built-in>:346:
<command line>:6:9: warning: '__ANDROID_API__' macro redefined [-Wmacro-redefined]
#define __ANDROID_API__ 14
^
<built-in>:338:9: note: previous definition is here
#define __ANDROID_API__ 9
^
error: error opening 'C:/Users/.../andEnginePhysicsBox2DExtension/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/andenginephysicsbox2dextension/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.o.d': No such file or directory
1 warning and 1 error generated.
make: *** [C:/Users/.../andEnginePhysicsBox2DExtension/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/andenginephysicsbox2dextension/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.o] Error 1
FYI ... Android Studio:2.3.3。 NDK:是最新的。
在此先感谢。
我没有给你答案,但我质疑你为什么使用AndEngine。我很久以前就使用过它,并且喜欢它,但据我所知,它并没有得到保持。 Github的最后一个条目是5年前。 –
可能与包含文件或模块编译的顺序有关。发布你的make文件可能会有所帮助。它过去编译的事实意味着某些事情发生了变化 - 可能是你的NDK(你可以尝试用一个较老的,只是为了指出问题)。 – yakobom
@AlLelopath,这是一个在eclipse中开发的老应用程序,我已经在2-3个月后将其导入到Android工作室中,以实现目前正在进行的新更改......由于该应用程序非常复杂,因此将它从AndEngine更改为任何其他平台/引擎将是一项艰巨的任务...欢迎任何其他建议。 –