【发布时间】:2012-03-16 19:50:14
【问题描述】:
我正在为 Android 编写一个应用程序。我的应用程序必须在 Android 2.2 和 Android 4.0.3 下启动,我想在 Android 中使用 #ifdef 之类的东西,但我仍然找不到这样做的方法。
代码示例
Android 4.0.3
if( android.os.Build.VERSION.SDK == 4.0.3)
{
String str = "foo";
boolean b = str.isEmpty();
}
安卓 2.2
else {
String str = "foo";
boolean b = str.length() == 0;
}
我不能写这样的代码,因为编译器会报错。
你可以建议我做什么?
【问题讨论】:
-
您的问题可能与该问题重复:stackoverflow.com/questions/3506792/…
-
您具体要使用
#ifdef做什么?正如已删除的答案指出的那样,Java 中没有#ifdef。因此,除非您具体解释您要完成的工作,否则任何人都很难给您建议。 -
您的回答部分有帮助,例如在 Android 2.2 版中我不能调用
String str = "aaaa"; str.isEmpty();但在 Android 4.0.3 中我可以,所以如果我编写此代码,它会在 2.2 中给出错误,我能做什么这种情况下怎么办? -
docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html 。如果你不知道如何在 java 中使用条件语句。但是,我假设您这样做了,因此请详细说明您的问题。
-
为什么是 -1 ?我的问题不正确?
标签: java android conditional-compilation