2011-08-28 30 views
2

我想在Android和iOS上爲Flash Builder 4.5構建一個項目。除了次要類外,這兩個構建都使用相同的代碼:Android使用1個類,iOS使用另一個類。在Flash Builder 4.5中,有沒有一種方法可以知道在編譯時在哪個平臺(android或iOs)上構建項目?

而不是每次我編譯時手動改變它,我想找到一種方法讓FB知道哪個類包含在每個構建中。我不能同時包含這兩個文件並在運行時進行檢查,因爲這些類具有EMBED元標記,如果我同時包含這兩個元標記,這將極大地增加文件大小。

有沒有辦法做到這一點?

回答

1

您可以使用編譯器變量做,在你的類:

例如:自定義導入

OS_CONFIG::ANDROID{ 
     import com.android.foo; 
} 

OS_CONFIG::IOS{ 
     import com.ios.foo; 
} 

您還可以添加代碼愨{}

並添加編譯ARGS:

編譯爲android

-define+=OS_CONFIG::IOS,false -define+=OS_CONFIG::ANDROID,true 

或編譯爲ios

-define+=OS_CONFIG::IOS,true -define+=OS_CONFIG::ANDROID,false 
相關問題