0

ネイティブ拡張機能を使用してカスタム ビデオ録画インターフェイスを構築しています。このアクティビティを起動するコードは次のとおりです。

    @Override
public FREObject call(FREContext freContext, FREObject[] args) {

    Context context = freContext.getActivity().getApplicationContext();
    Intent myIntent = new Intent(context, VideoRecorder.class);

    int layoutID = freContext.getResourceId("layout.video_recorder");
    int surfaceViewID = freContext.getResourceId("id.surfaceView");
    int toggleRecordingButtonID = freContext.getResourceId("id.toggleRecordingButton");

    myIntent.putExtra("layoutID", layoutID);
    myIntent.putExtra("surfaceViewID", surfaceViewID);
    myIntent.putExtra("toggleRecordingButtonID", toggleRecordingButtonID);

    context.startActivity(myIntent);
    return null;
}

カスタム アクティビティを使用しているため、Flash マニフェスト xml ファイルに次の行を追加しました。

<application android:enabled="true">
<activity android:name="com.xxxxx.videorecorderlib.VideoRecorder"></activity>
</application>

「com.xxxxx.videorecorderlib」は、VideoRecorder が存在するネイティブ Android パッケージです。

Flash と Android フォンでアプリをビルドして実行すると、ADT LogCat に次のエラーが表示されます。

07-22 17:25:33.282: D/VideoRecorder(15369): android.content.ActivityNotFoundException: 明示的なアクティビティ クラスが見つかりません {air.com.xxxxx.videorecorderprototype/com.lxxxxx.videorecorderlib.VideoRecorder2}; AndroidManifest.xml でこのアクティビティを宣言しましたか?

「air.com.xxxxx.videorecorderprototype」は Air アプリ ID です。このエラーが発生する理由を誰か教えてください。Android ネイティブ マニフェストにもタグを追加しようとしました<activity>が、それでも同じエラーが発生しました (完全修飾名と . 構文を試しました)。

ありがとう!

4

1 に答える 1

1

おっと、それが機能していない理由が見つかりました。の代わりに の<application>子としてタグを持っていました。<manifestAdditions><manifest>

これが誰かの助けになることを願っています!

于 2013-07-23T12:11:21.587 に答える