問題タブ [android-ndk-r5]

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 に答える
9441 参照

android - Android ndk で静的ライブラリをリンクする

http://developer.nvidia.com/tegra-resourcesの nvfile ライブラリをAndroid ndk サンプルの libs フォルダーにコンパイルしようとしています。とにかく、ライブラリのスイート全体が本当に必要なわけではないので、依存関係のように見える必要なものを引き出しました。それらをコンパイルするための Android.mk ファイルを次に示します。

nvapkfile ライブラリは nvthread と問題なくリンクできるようですが、nvfile ライブラリは nvapkfile ライブラリにまったくリンクしたくないようです。ソース コードのインクルード ファイルは正常に動作していますが、コンパイルしようとすると未定義の参照が発生します。出力のサンプルを次に示します。

実際の c または h ファイルはまったく変更していません。ただし、参考までに、問題の相対 C ファイルの一部を以下に示します。

これは、nv_file.c の 22 ~ 32 行目と 46 ~ 51 行目です。

ご覧のとおり、ヘッダーは含まれていますが、リンクしていません。ここで何が欠けているのか誰にも分かりますか? ありがとうございました。

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

c++ - Eclipse forAndroidNDKでのC++staticconst複数宣言エラー

私は同様の質問を読みましたが、私の答えはVisualStudioにのみ適用されます。私はEclipseを使用しており、AndroidのNDKを使用するフレームワークであるCocos2d-Xを使用してAndroidアプリケーションを開発しています。ボールサイズやfpsなど、アプリケーションのすべての定数を含むConfigという名前のクラスを作成しました。以下は私がコードをどのように配置したかです。

Config.h

Config.cpp

エラーなしでコンパイルされますが、リンクを開始すると、次のエラーが発生します。

前のエラーは、宣言されたすべての定数で発生します。報告されたソースファイルのソースコードにConfig.cppを含めていません。

これを修正する方法がわかりません。非常によく似た質問を見つけましたが、その答えはMicrosoftのVisualStudioに向けて指定されました。また、これがcocos2d-Xに適用される場合でも、「cocos2d」タグを使用して申し訳ありませんが、誰かがこれを修正する方法を知っていることを望んでいます。

0 投票する
7 に答える
17827 参照

android - モトローラの携帯電話でパッケージが見つからないというエラーでndk-gdbを実行しています

ndk-gdbでデバッグしようとしているC++Androidアプリケーションがあります。アプリケーションは複数のスレッドを使用しますが、おそらくndkのr5は複数のスレッドをサポートしています。また、gdbが起動するところまで到達していません。次のコマンドを実行します。

次に、ndkとsdk(または少なくともadb)の適切なパス、および必要なABIなどを見つけます。

次に、gdbサーバーを探し、適切なPIDを含めてそれを見つけ、アクティビティを開始します。

しかし、その後、パッケージが見つからないことがわかります。

次に、adb(ヘルプファイル)を不適切に使用した場合に得られるものを吐き出し、続いて次のようにします。

/data/system/packages.listを調べましたが、確かにapkはそこにあり、それが指している場所はファイルシステム上で正しいです。だからそれは問題ではありません。

このチュートリアル: http: //vilimpoc.org/blog/2010/09/23/hello-gdbserver-a-debuggable-jni-example-for-android/は、Eclipseビルドの削除と再インストール、およびクリーンアップを推奨しています。

パッケージのビルドにEclipseを使用しませんでしたが、すべてをクリーンアップして最初からコンパイルし、削除して、再インストールしました。

誰かが同様の問題を抱えていましたか、そしてどのようにそれらを解決しましたか?ありがとうございました。

編集:ああ、私は役に立たない別のポートを試しましたが、とにかく5039(デフォルトのポート)には何もないようです。そして、afaik、私はその接続をブロックするファイアウォールを持っていません。私はUbuntu11.04でも開発しています。

Edit2:うーん...新しいndk(r5c)のように見えますが、エラーメッセージも変更されました:

はい、マニフェストではdebuggableがtrueに設定されており、すべてのネイティブコードは次のコードで構築されています。

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

android - 3D 開発に最適な Android デバイス

iPhone ゲームを Android に移植する予定です。Android シミュレーターは GLES v2 をサポートしていないため、ゲームを移植するためのデバイスを購入する必要があります。

私が探しているのは、以下を備えたデバイスです。

Android v2.3.x OS

グラフィックチップセット (Imagination Technologies 製)

助言がありますか?

また、Android向けの開発がどのように機能するかを知りたいのですが、iOSと似ていますか? USB 経由でデバイスを接続し、Android SDK と NDK を使用して Eclipse からデバイスを接続し、起動してデバッグしますか? または、デバイス上で直接開発およびデバッグできるようにするために実行する必要がある他のステップはありますか?

ご意見をお待ちしております。

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

android-ndk - AndroidNDKr5bの外部ビルドとsupc++リンクの問題

Ubuntu10.10でr5bNDKを使用して、Androidプラットフォーム用のC ++コードベース(CMakeを使用)をクロスコンパイルしようとしています。コンパイルフェーズは成功しますが、.soの最終リンクフェーズでは、libsupc ++。aファイル(リンクするように指定)にあるシンボルへの未解決の参照が多数あります。私も-lsupc++を試しましたが違いはありません。

test-gnustl-1 NDKテストアプリをビルドするときに、公式のndk-buildシステムによって生成されるコマンドラインにできるだけ忠実に従うようにしました。

arm-linux-androideabi / lib / libsupc ++。aファイルでarm-linux-androideabi-nmツールを実行すると、エラー出力で参照されている定義済み(T)のシンボルが表示されます。

libsupc ++で定義されているシンボルが見つからない例は、次のとおりです。__gxx_personality_v0

これが私のサンプルリンクラインと結果のエラーのサンプルです。

/home/user/android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-g++ -fPIC -Wall -Wextra -Wno-unused -Wno-multichar -fno-rtti -MMD -MP -MF -ffunction-sections -fexceptions -funwind-tables -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -mthumb -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -Wa,--noexecstack -DANDROID -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -O0 -DDEBUG -D_DEBUG -g --sysroot=/home/user/android-ndk-r5b/platforms/android-9/arch-arm -Wl,--gc-sections -Wl,-z,nocopyreloc -Wl,--no-undefined,-z,noexecstack -L/home/user/android-ndk-r5b/platforms/android-9/arch-arm/usr/lib -L/home/user/android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/lib -Wl,-rpath-link=/home/user/android-ndk-r5b/platforms/android-9/arch-arm/usr/lib /home/user/android-ndk-r5b/sources/cxx-stl/gnu-libstdc++/libs/armeabi/libstdc++.a -lc -lsupc++ -shared -o ../../lib/Debug/libFoo.so CMakeFiles/Foo.dir/Foo.c.o CMakeFiles/Foo.dir/Bar.cpp.o CMakeFiles/Foo.dir/Baz.cpp.o

単純な.aファイル内の例外とリンクを利用する単純なhello-worldアプリを作成しようとしました。'-lsupc ++'を使用する代わりに、libsupc ++。aライブラリに直接リンクするまで、同じエラーが発生しました。ただし、この同じ手法は、より大きなプロジェクトリンクステップでは機能しませんでした。NDKのドキュメントでは、外部ビルドツールを使用する場合は「-lsupc++」を使用する必要があることも示唆されています。

このリンクの問題を解決する方法についてのアイデアがありません。私は考えられる限り多くの方法でリンクラインを並べ替えようとしました。リンクは一般的に気まぐれなプロセスになる可能性があることを私は知っています。どんな助けでも大歓迎です。

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

android-ndk-r5 - stlport_shared.soがデバイスにプッシュされない

Application.mk APP_STL:=stlport_sharedを定義しています

ndk-buildを実行すると、ファイル:stlport_shared.soがobj / local / armeabi /に生成されますが、このファイルはlibs / armeabi /にコピーされません。そのため、デバイスとSystem.loadLibraryにコピーされません。 ()はUnsatisfiedLinkErrorをスローします。

誰か助けてもらえますか?

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

android - UnsatisfiedLInkError NDK を使用した FFMPEG へのリンク

bambuser のファイルを使用して、Android 用の FFMPEG をコンパイルしました。コンパイルは問題なく実行されます。エラーなし。また、build.sh のパッケージ名も必ず変更しました。ただし、ファイルにリンクしようとすると、電話は UnsatisfiedLinkError をスローします。これは Androkd.mk ファイルです。

Video.c は非常に単純です。

対応する Java コードも単純です。

しかし、私はこのエラーが発生します:

ビルド済みの共有ライブラリ (bambuser ファイル) を Java で (System.loadLibrary を使用して) 手動でロードしようとしましたが、ファイルが見つからないことがわかりました。

それが役立つ場合、readelf の出力は次のとおりです。

そうそう。私はndk r5を使用しています。

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

android - Nexus S での JNI コードのデバッグ

デバイスで JNI コードをデバッグするにはどうすればよいですか? デバッグを有効にすると、Java でブレークポイントを正常に設定でき、Eclipse を使用してデバッグできます。

しかし、私の JNI C/C++ コードに関しては、デバッグできません! Eclipse は、設定したブレークポイントに関するフィードバックを受け取りません。

助けてください!

PS:MacOS Snow LeopardでAndroid SDK 2.3.4、NDK r5bを使用しています

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

java - JNIからコールバック関数を呼び出せません

問題の説明

AndroidアプリケーションにはクラスがありMainClass 、そのクラスにはいくつかの作業を行うMainClassパブリック関数Callbackがあります。

質問

JNIからメソッドを呼び出すCallback方法。この方法を使用しますが、アプリケーションがクラッシュします。

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

android - Android NDK の使用に関するヘルプを提供する

プロジェクトで Android NDK を使用したいと考えています。私の質問は、Android NDK から hello-jni のデフォルトのサンプル プロジェクトを統合して実行する方法です。その上で段階的な解決策を提供してください...私はそれについて何も知りません...