2

私は、Android上のAdobe forAir3.0のネイティブ拡張機能のバイブレーションの例を使用してきました。

ANEをコンパイルし、.apkをパッケージ化しました。

私が抱えている問題は、actionscriptライブラリがnullのExtensionContextを取得していることです。

logcatでactionscriptトレースを確認できるように、adt -package -target apk-debugを使用して.apkを作成しようとしましたが、ここでnullエラーが見つかりました。

extContext = ExtensionContext.createExtensionContext("com.adobe.Vibration", null);

extContextはnullであり、次の.call()メソッドでクラッシュします。

ソースはすべて例の在庫であり、何も変更していません。

アドビのANEの例の1つをWindowsマシンで動作させた経験はありますか?ほとんどの例はMac用です。

4

3 に答える 3

1

良い主よ。なんて一週間の無駄だ。

私はgotoandlearn.comのチュートリアルを使用していて、ビルドスクリプトで、jarコマンドを使用してネイティブ拡張機能をjarに入れるように指示していました。

NativeAndroid / bin /フォルダーに自動的に組み込まれる.jarを使用しただけで、すべて問題ありません。

チュートリアルは古く、ビルドにはあまり役立ちません。

于 2011-11-11T21:23:00.597 に答える
0

1つの追加コメント。binフォルダーにコンパイル済みjarを取得するには、ターゲットプラットフォームを設定し、[プロパティ]->[Android]から[ライブラリ]チェックボックスをオンにする必要があります。

gotoandlearnのPS.shは、WindowsのPowershellで実行できますが、batファイルを実行するための小さな変更があります:(cmd "/ c adt.bat")

于 2013-08-02T11:00:39.100 に答える
0

私が書いているネイティブ拡張機能でまったく同じ問題が発生しており、オープンソースになっています。このプロジェクトは、AdobeDevNetのチュートリアルコードから始めました。私が正確に追跡しようとしたこの特定の問題の例を見つけましたが、まだ運がありません。サンドボックスの許可ドメインの問題であると特定しました。

これが私のコード行です:

_aneContext = ExtensionContext.createExtensionContext("com.adobe.sampleasextension", "");

これが私のGitHubプロジェクトのコードへのリンクです:

https://github.com/interactivenyc/ANESampleProject/blob/master/TEST_AndroidAIR/src/ANESampleTest.as

これが私のコンパイラエラーです:

SecurityError: Error #3207: Application-sandbox content cannot access this feature.
    at flash.system::Security$/allowDomain()
    at com.adobe.sampleasextension::SampleASExtension()[/Users/stevewarren/Clients/Speakaboos/git_repositories/ANESampleProject/ANESampleSWC/src/com/adobe/sampleasextension/SampleASExtension.as:14]
    at ANESampleTest/initializeANE()[/Users/stevewarren/Clients/Speakaboos/git_repositories/ANESampleProject/TEST_AndroidAIR/src/ANESampleTest.as:198]
    at ANESampleTest/onAddedToStage()[/Users/stevewarren/Clients/Speakaboos/git_repositories/ANESampleProject/TEST_AndroidAIR/src/ANESampleTest.as:131]
    at runtime::ContentPlayer/loadInitialContent()
    at runtime::ContentPlayer/playRawContent()
    at runtime::ContentPlayer/playContent()
    at runtime::AppRunner/run()
    at AppEntryCommon/run()
    at global/runtime::AndroidMobileDeviceAppEntry()
于 2013-10-07T15:30:31.380 に答える