__ANDROID__宏突然没有定义 [英] __ANDROID__ macro suddenly not defined
问题描述
我工作的一个应用程序,它使用NDK(所有我在写事上都R6B和r8d)
I'm working on an app which uses NDK (all I'm writing happened both on r6b and r8d)
一切工作正常了,我想开始和尝试调试我的C code。
Everything was working fine, and I wanted to start and try debugging my C code.
我跟着这个 http://tools.android.com/recent/usingthendkplugin 教程,
但 NDK_DEBUG = 1
标记来生成命令,我突然开始在code甚至删除该标签后并没有消失收到错误,从安卓4.2变化0.2回到2.2,改变NDK我所用,或其他任何我能想到的。
I followed this http://tools.android.com/recent/usingthendkplugin tutorial,
but NDK_DEBUG = 1
tag to my build command, suddenly I started getting errors in the code which didn't go away even after removing that tag, changing from Android 4.2.2 back to 2.2, changing the NDK I was using, or anything else I could think of.
该问题现在里面发生这样的语句
The problems happens now inside statements like this
#ifdef __ANDROID__
some cool android code
#else
some pretty awesome iOS code
#endif
会发生什么情况可以认为 __ ANDROID __
由于某些原因不明确,造成日食和 NDK建造
来试试并编译了iOS code,而不是Android的
what happens it that the __ANDROID__
is for some reason not define, causing eclipse and ndk-build
to try and compile the iOS code instead of the Android's
复归我所做的一切都没有,似乎有什么影响。重新启动日食并没有为好。清洁项目,完全删除库
和 OBJ
目录没有工作过。
Reverting everything I did didn't seems to have any effect. Restarting eclipse didn't as well. Cleaning the project, completely delete libs
and obj
directories didn't work too..
有什么建议?
谢谢!
编辑:
也许这是值得补充的构建本身,使用NDK建造成功完成。 我想可能是蚀问题,但即便如此,它仍然是一个错误,我不能启动应用程序
Maybe it's worth adding that the build itself, using ndk-build completes successfully. I think it might be an eclipse issue, but even if so, it still an error and I can't launch the app
此外,为了以防万一,重新启动计算机并没有擦出火花。
Also, just in case, restarting the computer didn't work either.
编辑2:
存在于所有运行相同的工作空间网络上的另一台计算机的问题,我的猜测是一些相关的工作区,所以我试图删除 .metadata code>文件夹,然后再加入该项目。
EDIT 2:
The problem exists on another computer running the same workspace over network, my guess was something related to the workspace, so I tried deleting .metadata
folder and adding the project again.
删除 .metedata code>文件夹固定它的第一时间,但几分钟后,(中,我成功地构建和在我的平板电脑上运行的应用程序)同样的问题回来了,删除
.metadata code>没有工作
Deleting the .metedata
folder fixed it the 1st time, but after a few minutes (in which I managed to build and run the app on my tablet) the same issue returned, and deleting the .metadata
didn't work
修改3:
仍然没有去。
不过,我可以证实,这不是一个项目的具体问题,因为所有在日食的原生支持,现在做的项目。
However, I can confirm that it's not a project specific problem, as all the projects that has Native support in eclipse now do this.
其他的事情不工作:
- 创建一个空的项目,增加本机支持。
- 完全切换到另一个无关的工作区,并进行上述测试
- 在下载新的版本的Eclipse(JUNO),
CDT
&放大器;ADT
(已使用Eclipse ADT包)
- creating an empty project, adding Native support.
- Completely changing to another unrelated workspace and perform the above tests
- Downloading fresh version of eclipse (juno),
CDT
&ADT
(was using the eclipse ADT bundle)
推荐答案
如果任何人遇到这个问题:
If anyone else encounters this issue:
我打开了工作区的另一台计算机(工作区是在Dropbox的文件夹),问题仍然存在另一台计算机,这只能意味着一个工作空间的问题,所以我从工作区中删除.metadata文件夹。
I opened the workspace on another computer (Workspace is in a Dropbox folder), and the problem was still there on the other computer, which could only mean a workspace issue, so I delete the .metadata folder from the workspace.
我不得不重新添加该项目,但这样做之后,一切似乎现在的工作。
I had to re-add the projects, but after doing so, everything seems to work now.
这篇关于__ANDROID__宏突然没有定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!