2

我想在 Flash Builder 4.5 中为 Android 和 iOS 构建一个项目。除了次要类之外,两个版本都使用相同的代码:Android 使用 1 个类,而 iOS 使用不同的类。

我不想在每次编译时手动更改它,而是想找到一种方法让 FB 知道每个构建中要包含哪个类。我不能同时包含两者并在运行时进行检查,因为这些类具有 EMBED 元标记,如果我同时包含两者,这将极大地增加文件大小。

有没有办法这样做?

4

1 回答 1

1

您可以使用编译器变量在您的类中执行此操作:

例如:自定义导入

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
于 2011-08-29T16:40:30.427 回答