2013-03-13 49 views
2

我正嘗試使用我在Flash Builder中創建的Android應用程序實現應用內結算,因此我下載了本機擴展來處理此問題(https://github.com/pozirk/AndroidInAppPurchase)。它帶有.ane文件,但是當我在項目的屬性中添加這個「本機擴展」時,當我嘗試運行導致運行時VerifyError的項目時,我收到一個本機擴展錯誤,說InAppPurchase類可能不被發現。你如何爲本地擴展創建一個swc?

我認爲這是因爲ANE的下載沒有附帶.swc文件。我對使用本地擴展或創建Flex庫並不瞭解太多,我在任何地方閱讀都沒有什麼幫助。我嘗試創建一個新的Flex庫項目,並將as3/InAppPurchase添加到源路徑中,但這只是從另一個位置創建了一個swc文件(導致在將新的swc文件添加到項目中時出現相同的錯誤庫路徑)。

對不起,如果這是一個微不足道的問題,但我真的堅持要從這裏走到哪裏。

回答

0

聽起來好像編譯器找到ANE定義(因爲您可以編譯),但ANE不包含在最終的應用程序包中。

檢查是否選擇本機擴展要在工程與應用打包>屬性>Flex構建包裝>谷歌Android,然後去原生擴展選項卡,並確保此處列出了擴展名,並在包裝的框中打勾。

+0

是的,它是在包裝打勾的框中。並進一步澄清,這是一個ActionScript項目,而不是一個Flex項目。 – max 2013-03-13 11:05:23

0

除非您嘗試在舊版本的Flash Builder(即4.5)中使用它,否則不應該需要SWC文件。 ANE文件基本上是一個SWC文件,但也包含本機代碼。

您是在設備上還是在桌面上運行項目?

某些ANE不會提供「默認」解決方案,以在非設備情況下運行,這可能會導致您的錯誤。嘗試在設備上運行它,看看你是否得到相同的錯誤。