我想在 Flash Builder 4.5 中为 Android 和 iOS 构建一个项目。除了次要类之外,两个版本都使用相同的代码:Android 使用 1 个类,而 iOS 使用不同的类。
我不想在每次编译时手动更改它,而是想找到一种方法让 FB 知道每个构建中要包含哪个类。我不能同时包含两者并在运行时进行检查,因为这些类具有 EMBED 元标记,如果我同时包含两者,这将极大地增加文件大小。
有没有办法这样做?
我想在 Flash Builder 4.5 中为 Android 和 iOS 构建一个项目。除了次要类之外,两个版本都使用相同的代码:Android 使用 1 个类,而 iOS 使用不同的类。
我不想在每次编译时手动更改它,而是想找到一种方法让 FB 知道每个构建中要包含哪个类。我不能同时包含两者并在运行时进行检查,因为这些类具有 EMBED 元标记,如果我同时包含两者,这将极大地增加文件大小。
有没有办法这样做?
您可以使用编译器变量在您的类中执行此操作:
例如:自定义导入
OS_CONFIG::ANDROID{
import com.android.foo;
}
OS_CONFIG::IOS{
import com.ios.foo;
}
您还可以在 {} 之间添加代码
并添加编译器参数:
为安卓编译
-define+=OS_CONFIG::IOS,false -define+=OS_CONFIG::ANDROID,true
或为 ios 编译
-define+=OS_CONFIG::IOS,true -define+=OS_CONFIG::ANDROID,false