問題タブ [android-ndk]

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 投票する
1 に答える
9587 参照

android-ndk - Androidアプリケーションで実行時にライブラリをロードできません

私は、ネイティブ C コードに JNI を使用した Android アプリケーションに取り組んでいます。このアプリケーションを Android 2.0 バージョンと ndkr3 でビルドすると、正常に動作します。

Android SDK バージョン 1.5 と API バージョン 3 を変更したとき、ライブラリ libtest_demo.so を開けないという問題に直面しました。

libtest_demo.so ファイルを同じ場所 /data/data/org.abc.test_demo/lib/libtest_demo.so に配置しましたが、それでも同じ問題が発生します。

私のJavaファイルでは、次のようなネイティブライブラリを呼び出しました

logcat から、両方のライブラリが同じメモリ アドレスを使用していることがわかりました。

これは logcat の出力です

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

c++ - VisualStudio2008を使用したAndroidアプリケーションの開発

最近HTCDesireを入手しましたが、3Dエンジンをデバイスに移植することに興味があります。しかし、私は少し迷惑があります。Visual Studio 2008で開発できるようにしたいと思います。GCCビルドを実行するには、SLNファイルを再処理する必要があると思いますか?私はすでにGCCを介してSLNファイルとVCProjファイルを処理し、もう一方の端でそれらをリンクするアプリケーションを持っているので、それは大きな問題ではありません。適切なライブラリを設定する必要があります。

私が考える必要がある他の落とし穴はありますか?または、実際、もっと簡単な方法はありますか?

どんな情報でも大歓迎です!

乾杯 :)

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

c++ - Problem Building dschaefer / android-box2d

I'm trying to build dschaefer android-box2d, and did follow the recipe. I do get this error when trying to build the TestBox2d with eclipse:


make all /cygdrive/c/android/android-ndk-r3/build/prebuilt/windows/arm-eabi-4.2.1/bin/arm-eabi-ld \ -nostdlib -shared -Bsymbolic --no-undefined \ -o obj/libtest.so obj/test.o -L../box2d/lib/android -lbox2d \ -L/cygdrive/c/android/android-ndk-r3/build/platforms/android-3/arch-arm/usr/lib \ -llog -lc -lstdc++ -lm \ /cygdrive/c/android/android-ndk-r3/build/prebuilt/windows/arm-eabi-4.2.1/lib/gcc/arm-eabi/4.2.1/interwork/libgcc.a \

/cygdrive/c/android/android-ndk-r3/build/prebuilt/windows/arm-eabi-4.2.1/bin/arm-eabi-ld: cannot find -lbox2d make: *** [obj/libtest.so] Error 1


The only thing I did change was in the TestBox2d\Makefile where i did change the path to the NDK.

There are some other that have the same problem HERE but I do not know how to fix it.

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

java - AndroidでGPSモジュールを定義する方法は?

BeagleBoardのクローンであるDevkit8000にAndroidを移植しています。/ dev/ttyS0にGPSモジュールを接続しています。ターミナルエミュレータで「cat/dev / ttyS0」を書き込むと、NMEA出力を正常に取得できました。

/ dev / ttyS0にGPSモジュールがあり、NMEA標準を出力していることをAndroidに知らせる方法を知りたいですか?android.locationクラスを一緒に使用できるようにするには!または、ストア内のGPSアプリでテストしてください。

Androidのソースで編集するものはありますか?たとえば、ドライバーを追加し、android-ndkでコードを記述しますか?

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

android - コンパイル済みバイナリ (.so) から文字列を削除する方法

コンパイルされたバイナリから文字列を削除/難読化するにはどうすればよいですか? 目標は、人々が内部の関数/メソッドの名前を読まないようにすることです。

これは、NDK ツール (GCC を含む) を使用して Android 用の C++ コードからコンパイルされた動的ライブラリ (.so) です。

私はコンパイルして、デバッグシンボルを削除するために-O3既に使用していますが、関数/メソッドのすべての名前はまだ読み取り可能です。arm-eabi-strip -g mylib.sostrings mylib.so

0 投票する
6 に答える
29731 参照

git - Androidソースツリーで利用可能なブランチを表示するには?

ソースをプルダウンする Android のメイン Web サイトの指示に従って、cupcake ブランチのレポを初期化する次のコマンドを見ています。

repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

カップケーキ以外の利用可能なすべてのブランチ (エクレア、ドーナツなど) を表示するにはどうすればよいですか?

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

android - Android NDK は「g/David/...」を探し続けます

Windows に Android NDK (r4) の最新バージョンをインストールし、必要なパッケージ、最新の Android SDK、Eclipse + Android プラグインを含む cygwin を新規インストールしました。

cygwin から JNI コードをビルドしようとすると (NDK のサンプルでも、カスタム プロジェクトでも)、次のようになります。

私の名前は David ではなく、G ドライブを持っていません。

このパスは、何らかの形でこのリリースにハードコードされているようです。g/DavidNDK ディレクトリで文字列を探してみました。多くのバイナリ、一部の.infoファイル、一部のヘッダーのコメント、および 2 つのmkheaders.confファイルに表示されます。

両方のファイルが正しいパスを指すように変更しましたが、(元のパスで) まったく同じエラーが発生します。

cygwin、unix、または make の経験は限られています。何か案は?

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

android - プログラミング結果を高速化するためのNDKの使用に関するいくつかの質問

私は以下の質問があります、あなたが答えを知っているならば、それを私と共有してください。

  • 動作中のJavaコードをNDKに変換するにはどうすればよいですか?(これはアクティビティではなくアルゴリズムです)
  • NDKからデータベースにアクセスできますか?
  • NDKで記述された場合、1,000万回の反復を伴うバックトラッキングアルゴリズムはより高速に実行されますか?
0 投票する
10 に答える
8955 参照

java - Android には深い Java の知識が必要ですか?

私は Android に興味のある C++ 開発者です。私が理解しているように、Android 用のアプリケーションを開発する唯一の可能性は Java です。NDK もありますが、私が見る限り、Java の JNI のようなものです。Java の学習は必須ですか、それとも Java に深い知識があり、Android SDK を試す必要がありますか、それとも Android 向けの開発をしながら Java を学習することは可能でしょうか。

ありがとうございました。

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

android - emdebian と android のバイナリ互換性はありますか?

Android ndk は古い autoconf ベースのコードでは使いにくいため、scratchbox2/emdebian を使用して完全なビルド環境を用意しました。emdebian (arch は armel) で共有ライブラリを構築し、それを Android で使用できますか?