問題タブ [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.
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 の出力です
c++ - VisualStudio2008を使用したAndroidアプリケーションの開発
最近HTCDesireを入手しましたが、3Dエンジンをデバイスに移植することに興味があります。しかし、私は少し迷惑があります。Visual Studio 2008で開発できるようにしたいと思います。GCCビルドを実行するには、SLNファイルを再処理する必要があると思いますか?私はすでにGCCを介してSLNファイルとVCProjファイルを処理し、もう一方の端でそれらをリンクするアプリケーションを持っているので、それは大きな問題ではありません。適切なライブラリを設定する必要があります。
私が考える必要がある他の落とし穴はありますか?または、実際、もっと簡単な方法はありますか?
どんな情報でも大歓迎です!
乾杯 :)
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.
java - AndroidでGPSモジュールを定義する方法は?
BeagleBoardのクローンであるDevkit8000にAndroidを移植しています。/ dev/ttyS0にGPSモジュールを接続しています。ターミナルエミュレータで「cat/dev / ttyS0」を書き込むと、NMEA出力を正常に取得できました。
/ dev / ttyS0にGPSモジュールがあり、NMEA標準を出力していることをAndroidに知らせる方法を知りたいですか?android.locationクラスを一緒に使用できるようにするには!または、ストア内のGPSアプリでテストしてください。
Androidのソースで編集するものはありますか?たとえば、ドライバーを追加し、android-ndkでコードを記述しますか?
android - コンパイル済みバイナリ (.so) から文字列を削除する方法
コンパイルされたバイナリから文字列を削除/難読化するにはどうすればよいですか? 目標は、人々が内部の関数/メソッドの名前を読まないようにすることです。
これは、NDK ツール (GCC を含む) を使用して Android 用の C++ コードからコンパイルされた動的ライブラリ (.so) です。
私はコンパイルして、デバッグシンボルを削除するために-O3
既に使用していますが、関数/メソッドのすべての名前はまだ読み取り可能です。arm-eabi-strip -g mylib.so
strings mylib.so
git - Androidソースツリーで利用可能なブランチを表示するには?
ソースをプルダウンする Android のメイン Web サイトの指示に従って、cupcake ブランチのレポを初期化する次のコマンドを見ています。
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
カップケーキ以外の利用可能なすべてのブランチ (エクレア、ドーナツなど) を表示するにはどうすればよいですか?
android - Android NDK は「g/David/...」を探し続けます
Windows に Android NDK (r4) の最新バージョンをインストールし、必要なパッケージ、最新の Android SDK、Eclipse + Android プラグインを含む cygwin を新規インストールしました。
cygwin から JNI コードをビルドしようとすると (NDK のサンプルでも、カスタム プロジェクトでも)、次のようになります。
私の名前は David ではなく、G ドライブを持っていません。
このパスは、何らかの形でこのリリースにハードコードされているようです。g/David
NDK ディレクトリで文字列を探してみました。多くのバイナリ、一部の.info
ファイル、一部のヘッダーのコメント、および 2 つのmkheaders.conf
ファイルに表示されます。
と
両方のファイルが正しいパスを指すように変更しましたが、(元のパスで) まったく同じエラーが発生します。
cygwin、unix、または make の経験は限られています。何か案は?
android - プログラミング結果を高速化するためのNDKの使用に関するいくつかの質問
私は以下の質問があります、あなたが答えを知っているならば、それを私と共有してください。
- 動作中のJavaコードをNDKに変換するにはどうすればよいですか?(これはアクティビティではなくアルゴリズムです)
- NDKからデータベースにアクセスできますか?
- NDKで記述された場合、1,000万回の反復を伴うバックトラッキングアルゴリズムはより高速に実行されますか?
java - Android には深い Java の知識が必要ですか?
私は Android に興味のある C++ 開発者です。私が理解しているように、Android 用のアプリケーションを開発する唯一の可能性は Java です。NDK もありますが、私が見る限り、Java の JNI のようなものです。Java の学習は必須ですか、それとも Java に深い知識があり、Android SDK を試す必要がありますか、それとも Android 向けの開発をしながら Java を学習することは可能でしょうか。
ありがとうございました。
android - emdebian と android のバイナリ互換性はありますか?
Android ndk は古い autoconf ベースのコードでは使いにくいため、scratchbox2/emdebian を使用して完全なビルド環境を用意しました。emdebian (arch は armel) で共有ライブラリを構築し、それを Android で使用できますか?