問題タブ [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 投票する
2 に答える
1685 参照

android - Android NDK:ターゲットをすべて作成するルールがなく、ネイティブメソッドが見つかりません

私はAndroidNDKを使用して、アプリケーションで1つのc++ライブラリを使用しています。アプリケーションを実行すると、コードを何度もチェックしたというエラーメッセージが常に表示されましたが、java.lang.UnsatisfiedLinkError: Native method not found.何も見つかりませんでした。さらに、別のエラーメッセージが表示されました。No rule to make target all.

私のjniフォルダーには、多くのc++クラスとフォルダーがあります。問題は私のandroid.mkファイルだと思います。android.mkファイルで何を変更する必要がありますか?

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

c++ - Android NDK OpenCV - substr の無効な引数

Android/opencv/ndk プロジェクトで C++ コードを使用したいと考えています。ファイルを jni フォルダに貼り付けて開くと、コンパイラは substr や fwrite などの関数に対して無効な引数エラーを表示します。

例:

substr の場合、コンパイラは次のように終了します。

無効な引数 ' 候補は次のとおりです: std::basic_string,std::allocator> substr(?, ?) '

私は明らかに何か間違ったことをしています!私は、Android および C/C++ Dev 用に OpenCV 2.4.3.2 を使用しています。Eclipse 用のツール 8.1.1。

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

android - ライブラリが正常にロードされた後、C または Java コーディングで libusb.so ライブラリ関数を使用する方法は?

libusb.so を使用しようとしています Android プロジェクトで libusb ライブラリを使用するにはどうすればよいですか。

libusb ソースを使用して Android プロジェクト用の libusb ライブラリをコンパイルしました。新しく生成されたライブラリ libusb.so の関数をコードで使用したいと考えています。次のコードを使用しました.関数がロードされているかどうかを確認するだけです.libusbライブラリを使用してアプリにデバイス情報をリストするにはどうすればよいですか.

jni ディレクトリのコード..

libTest.c

Android.mk

libusb-1.0.so

src には次の Java ファイルが含まれています。

MainActivity.java

しかし、ndkコンパイルでエラーが表示されます:

**エラー: 'libusb_init' への参照が未定義です collect2: ld は 1 つの終了ステータスを返しました make:[obj/local/armeabi/libTest.so] エラー 1 *

関数が私のコードで定義されていないことを示しています。では、どうすればすべての機能を機能させることができるのでしょうか....

そして最後に私がそうするなら

if( libusb_init(NULL) ) を次のように置き換えます: if(1)

すべてのファイルが生成されますが、次のエラーが表示されます。

ターゲットLoadlibrary.exe' failed makefile /Loadlibrary/Debug line 31 C/C++ Problem undefined reference to_WinMain@16 のレシピ' Loadlibrary 行 39、外部ロケーション: \usr\src\debug\cygwin-1.7.17-1\winsup\cygwin\lib\libcmain.c C/C++ 問題の作成: * [Loadlibrary6.exe]エラー 1 Loadlibrary C/C++ の問題

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

android - フレームバッファ (/dev/graphics/fb0) からビデオコンテンツを取得するには?

ネイティブ コードから( framebuffer)fb0ファイルにアクセスしており、 で画像コンテンツを正常に取得できますfb0。しかし、ビデオを再生したり、カメラを開いたりすると、黒い画面が表示されます。

その時、画面を回転させると動画の画像が表示され、再び黒表示になります。

誰かがビデオデータにアクセスする方法を知るのを助けることができますか、framebufferまたは画面の回転時に画像が表示される理由を知りたいですか?

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

android - アプリケーションのランダム使用における ANR

私は VOIP アプリケーションを持っており、エンジン部分は C(NDK) レベルですandroid-ndk-r5 の
使用

ANR トレース:

2013 年 5 月 6 日 ADB ログの編集

この時点でどのスレッドがスタックしているかはわかりません。何が起きてる?

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

ffmpeg - osx 10.8でAndroid用のffmpeg x264をクロスコンパイル中にranlibエラーが発生しました

Android https://github.com/edisonw/android-ffmpeg-x264用の ffmpg x264 ライブラリをコンパイルしたかったのです。Mountain Lion (Mac OSX 10.8.4) を使用しています。すでにbrew経由でlibtoolとyasmをインストールしましたが、それでも次のエラーが発生します:

その後動かなくなりましたが、理由はわかりません。所有者によると、Lion (Mac OSX 10.7.x) でビルドできたそうです。

助けてくれてありがとう!

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

android - Android Samsung Galaxy S2 / S3 デバイスのビットマップを ImageView にレンダリングする問題

Samsung Android デバイスの非常に奇妙なBitmapレンダリングの問題で立ち往生しています。私が行ったことを簡単に説明しましょう。

ビデオからフレームを取得し、ImageViewffmpeg を使用してレンダリングしています。次のコードは、コールバックから返されるビットマップ オブジェクトを提供しJNIます。

次に、 を に設定するだけBitmapですImageView。問題は、BitmapSamsung S2/S3 以外の最大デバイスで非常にうまくレンダリングされることです。

A>うまく機能しています:- スクリーンショット 1

  1. ネクサス4
  2. HTC One / HTC One x
  3. LGオプティマス
  4. ソニーエクスペリア
  5. Samsung Galaxy S Plus / Samsung Exhibit (Android 2.3)

問題:- B>Samsung Galaxy S2 & S3: 2 番目のスクリーン ショット。

ケース B の場合、気が付くとビデオの一部が右側にレンダリングされています。

Bitmapから取得したJNIものを jpg として SD カードに保存し、それを再度読み取って設定してみましたがImageView、動作します。コールバックから取得した生のビットマップの何が問題なのかわかりません。Samsung JNIS2 ハードウェアの問題ですか? 誰かがこれについて私を助けてください。

Nexus 4/HTC/XOLO/Sony/Samsung S plus 搭載

サムスン S3/S3 の場合

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

android - NDK と Java での Android センサーのパフォーマンス

AndroidセンサーにアクセスするためにNDKを使用することの長所と短所を評価しようとしています。NDKアプリとJavaアプリからAndroidセンサーにアクセスできるというインターネット上の情報を見つけました。ただし、Java よりも NDK を使用する方がパフォーマンス上の利点はありますか? または、他に考慮すべき利点/欠点はありますか? また、NDK ベースのアプリの場合、移植性の問題はありますか、それとも通常の Java アプリのように任意の Android デバイスで実行できますか?