問題タブ [native-activity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
788 参照

android - Java 側のウィンドウ コンテンツ (Xperia Play) で NativeActivity から ActionBar を操作するにはどうすればよいですか?

ICS より前の Xperia Play の場合、タッチパッドから入力を取得する唯一の方法は、NativeActivity (単純な古いアクティビティではありません) を使用することです。残念ながら、名前が示すように、NativeActivity でのすべての描画は、Java 側ではなくネイティブ側で行われます。Java 側のグラフィックを使用してネイティブ側で入力を取得するには、NativeActivity の onCreate メソッドに次を追加する必要があります。

そして、ネイティブ側からタッチパッドとタッチスクリーンの入力を受け取るために、JNI を介していくつかのメソッドを設定します。その後、タッチパッド入力を取得しながら、Android の Java API を使用して楽しく描画できます。これは、実行中の ICS より前の Xperia Play では非常にうまく機能します。onCreateOptionsMenu でメニューを追加しても問題ありません。

問題は、Xperia Play が ICS を実行しているときに発生します。メニューはアクションバーに移動しました。残念ながら、アクション バーを操作することはできません (3 つのドットを押しても無視され、アクション バーの後ろの面を押しているように動作します)。

違いが生じる場合に備えて、onCreateOptionsMenu を使用してアクション バー メニュー オプションを作成しています。私は Window.FEATURE_ACTION_BAR_OVERLAY を使用しており、ユーザーが「戻る」ボタンを押したときにアクションバーが表示されるようにしています (mSingleton は NativeActivity インスタンスです)。

これにより、アクション バーが表示されますが、前述のように操作できません。アクションバーにフォーカスなどを強制する方法はありますか? 通常のメニューが ICS より前のバージョンで正常に機能するという事実は、アクション バーも別の種類のメニューであるため、アクション バーとの対話も可能であるべきだと考えさせます。

0 投票する
0 に答える
1060 参照

android - エラー: png.h そのようなファイルまたはディレクトリはありません

こんにちは、PNG ファイルからテクスチャを読み込もうとしています。Android NDKを実行するために、VisualGDBプラグインを備えたVisual Studio 2010を使用しています。「Android NDK Begginer`s guide」本で説明されているように、ネイティブ アクティビティ サンプルからプロジェクトを作成し、libpng を追加しようとしました。libpng 1.5.12 をダウンロードし、$(android ndk)/sources に貼り付けます。次に、このコンテンツで Android.mk ファイルを作成します。

次に、この静的ライブラリをプロジェクトの Android.mk ファイルに次のように含めようとしています。

しかし、本の説明に従ってpng.hを含めようとすると、エラーが発生します

PS Visual Studio - このファイルを見て、オートコンプリートを提供します。

0 投票する
3 に答える
2354 参照

android - Androidのネイティブアクティビティでテキストを描画する

こんにちは皆さん、

ネイティブアクティビティを作って、テキストを描きたいです。これを行う最も簡単な方法は何ですか?openGLを使用してこれを行うことはできますか?はいの場合はどうすればよいですか?

手伝ってくれてありがとう。

0 投票する
2 に答える
2487 参照

android - Androidのネイティブアクティビティでメインコマンドを処理する

Androidのネイティブアクティビティでは、システムからのメインコマンドを独自の方法で処理できます。私はこれを行う方法を知っていますが、私が処理できるすべての状態を知りません。APP_CMD_SAVE_STATE、APP_CMD_INIT_WINDOW ...のようないくつかの状態を知っていますが、それだけではありません。状態のリストまたはandroid_native_app_glue.hヘッダーファイルがどこにも見つかりません。誰かが私を紹介したり、番号を付けてイベントのリストを書いたりできますか?
ありがとう

0 投票する
4 に答える
9484 参照

android - ネイティブアクティビティアプリで依存関係のあるネイティブ共有ライブラリを読み込めません

私のAndroidアプリには、4つのライブラリがあります。

libTemplateに対してリンクする小さなコマンドライン実行可能ファイルを作成し、手動でANativeActivity_onCreateを呼び出すと、リンクして正常に実行されます(LD_LIBRARY_PATHを/data/data/com.mycompany.Template/libにポイントした場合)

アプリを実行すると、次の非常に便利なエラーメッセージが表示されます。

ANativeActivity_onCreateも入力されないので、私の唯一の推測は、リンクと関係があるということです。

私はおそらくこのスクリプトでCMakeを使用していることを言及する必要があります:http : //code.google.com/p/android-cmake/(ndk-buildなしで)ライブラリを自分でビルドします。私はそれを使ってnative-activityサンプルをコンパイルすることができたので、それが機能することを知っています。

また、sonameにバージョン番号が含まれているライブラリがないことを確認しました

私のマニフェスト:

0 投票する
1 に答える
2129 参照

file-io - androidndkデータの保存/読み込み

PCOpenGLアプリケーションをAndroidに移植する作業をしています。私はそのNDKandroid_native_app_glueフレームワークのものを使用することを選択しました。私が理解したように、それは私がC ++にとどまり、Javaコード行を1つも書かないことを可能にするでしょう。そしてそれは有望に聞こえた。

私にとって最初の不明確なことは、データの保存/読み込みです。私のアプリケーションのデータ形式はバイナリであり、元のPC関連のコードはプレーンな「stdio.h」ファイル操作(fopen、fread、fwriteなど)を使用して「mygame.bin」ファイルを作成、書き込み、読み取ります。Androidに移植するにはどうすればよいですか?

グーグルで検索したところ、「java環境」変数を保存して使用する必要があることがわかりました。

ただし、このg_jniEnvを使用してファイル操作を実行する方法はまだわかりません。

更新: わかりました。Javaでは、データの保存は次のように実行できることがわかりました。

したがって、私の質問は次のとおりです。JNIEnvへのポインタが与えられた場合、このコードフラグメントをC ++で書き直すにはどうすればよいですか?

0 投票する
1 に答える
5433 参照

android - Android がネイティブ アクティビティにパラメーターを渡す

私の Android アプリケーションは、「.MainActivity」と「android.app.NativeActivity」の 2 つのアクティビティを構成しています。後者は純粋に C++ で実装されています。「.MainActivity」のボタンをクリックすると、いくつかのパラメーターを渡そうとするネイティブのものを開始します。

Android.app.NativeActivity のエントリ ポイント (C 関数) 内から MY_PARAM_1 と MY_PARAM_2 を取得するにはどうすればよいvoid android_main(struct android_app* state)ですか?

0 投票する
1 に答える
1238 参照

android-ndk - ファイルの読み取り/書き込み時にAndroidNDKがクラッシュする

非常に大きなアプリケーションをAndroidに移植しました。TCP / IPを介してバイナリデータを受信し、アプリケーションで時々使用するファイルに書き込みます。ファイルを保存するディレクトリは、デフォルトで./file_cacheに設定されています。ここでうまくいかない:

この場合のファイル名は「file_i」です。ここで、iは0から始まり、ファイルごとに増加します。

プログラムは書き込み中にクラッシュし、最初のファイルでクラッシュする必要はありません。場合によっては、10番目のファイルまでクラッシュします。クラッシュすると、fileHandleはNULLになります。

ファイル名は最初はwcharにありますが、前に変換されます(ロガーで印刷して、正しいことを確認します)。

私が試したこと:

  • ファイルの読み取り/書き込み外部ストレージと関係があると思われるすべてのアクセス許可を追加しました。

  • / sdcard/filesと/data/ data / <package>/filesの異なる場所を試しました

質問:

  1. 現在のディレクトリは何ですか。つまり、ファイルは実際にはデフォルト設定のどこにありますか?

  2. fopenがnullを返す原因は何ですか?これがクラッシュの原因です。

どんなアイデアにもとても感謝しています。

0 投票する
1 に答える
4981 参照

android - Android .mk で LOCAL_STATIC_LIBRARIES を処理する方法

Android NDK サンプル (ネイティブ アクティビティ) の 1 つを移植して、MVS での開発を可能にする vs-android プラグインと連携させようとしています。

これを行うには、Android.mk コマンドを MVS が処理できるものに変換する必要がありますが、そのうちの 1 つに問題があります。

Android.mk : LOCAL_PATH := $(my-dir を呼び出す)

LOCAL_STATIC_LIBRARIES と $(call import-module,android/native_app_glue) の行は明らかに、native_activity クラスを魔法のように機能させるための中心となる native_app_glue を扱っています。

vs-android のコンパイル ライン オプション、MVS のリンカ オプション、または同様のものに関して、これをどのように変換するかについてのアイデアはありますか? または、少なくともこれらの 2 行は何をしますか?

乾杯、ハイメ