問題タブ [android-native-library]

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

android - カメラのプレビューから既存の画像を検出するには?

画像を取得せずに、カメラ プレビューから Android プロジェクトの既存の画像を検出する必要があります。どこを見ても、opencv を使用する必要があることがわかりましたが、良い例が見つかりませんでした (解決策はバーコード検出のように見える必要があります)。アイデアがあれば教えてください。

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

android - Androidエラーjava.lang.UnsatisfiedLinkError:stlport_sharedを読み込めませんでした:findLibraryがnullを返しました

greendao を使用するとエラーが発生し、gradle ファイルに sqlcipher の依存関係を正しくインポートしました。armeabi 、armeabi-v7a、および x86 ネイティブ ライブラリもインポートしましたが、mips を追加する方法を整理できません。見つけられず、私のエミュレータはmipsシステムイメージなので、このエラーが発生していると思います

私を助けてください

App.java

エラーはここに来ています

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

java - Linux で Android Java のネイティブ ライブラリを実行する

私は、ネイティブライブラリを使用する、うまく機能するシンプルなAndroidアプリ(グラフィカルには何もしませんが、いくつかのデータを計算します)を持っています。これらのライブラリはx86用です。したがって、すべてのライブラリの依存関係を見つけた後、コンパイラは私に教えてくれます:

少しグーグルで調べた後、__sFはある種のAndroid指定のパラメーター配列であり、Android env(または他の場所、実際にはわかりません)でアクセスできることがわかりました。 libgnustl_shared.soは、ubuntu に付属するlibm.soおよびlibdl.soに依存しています。

Android x86 libm.solibdl.soを見つけようとする必要がありますか? または、Java コードで__sFを実装してみませんか?

(主なポイントはlibgnustl_shared.soの問題を解決することです。他のライブラリは同僚によって手動で作成されているため、それらからの害はないと思います)

誰かがそれを機能させるのに役立つ知識を持っていることを願っています。どんな助けにも感謝します。

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

android - 特定のネイティブ ライブラリに対して特定の ABI を許可するにはどうすればよいですか?

サードパーティのネイティブ ライブラリをフィルタリングし、それらすべてに対して「armeabi」のみを許可する必要があります。1つの例外を除いて!- 特定のライブラリをその「armeabi-v7a」バリアントに含める必要があります。

ライブラリに応じて、サードパーティのネイティブ ライブラリを異なる方法でフィルタリングするにはどうすればよいですか? (またはアプリモジュール上)

最終的に APK に必要なものは次のとおりです。

  • アルメアビ / lib-1.so
  • アルメアビ / lib-2.so
  • アルメアビ / lib-3.so
  • armeabi-v7a / special-lib.so

全文:

いくつかのモジュールで構築されたアプリがあります。いくつかのサードパーティのネイティブ ライブラリを使用します。これまで、すべてのライブラリで「armeabi」バージョンのみを使用していました。これは、互換性が最も高く、アプリのサイズを小さくする (複数の APK を使用しない) ことを目指しているためです。ただし、「armeabi-v7a」形式でのみ利用可能な新しいサードパーティ ライブラリを含める必要があります。

フィルターを使用しています:

メインアプリモジュールにあります。すべてのモジュールとライブラリからすべてのネイティブ ライブラリをフィルタリングします。ここで、このフィルターを使用する必要があります。

これにより、アプリは機能しますが、サイズも大幅に増加します。使いたくありません。これにより、新しいライブラリの armeabi-v7a バージョンが許可されますが、含めたくない他のいくつかのライブラリの armeabi-v7a バージョンも許可されます。

質問:アプリ モジュールの 1 つに存在する 1 つの特定のライブラリに対してのみ「armeabi-v7a」を許可したいと考えています。ABI フィルターまたはその他の方法でそれを達成できますか?

64 ビットに関する注意: 64 ビットのネイティブ ライブラリがある場合は、それらすべてを用意する必要があることはわかっています (アプリが 64 ビット ライブラリを 1 つ見つけると、64 ビット モードで起動し、 32 ビット ライブラリを使用できます)。ただし、armeabi と armeabi-v7a の場合、そのような問題はなく、各ライブラリの両方のバージョンを提供する必要はありません。

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

java - Eclipse でツタリン dlib ライブラリをビルドするにはどうすればよいですか?

Eclipseで使われている顔検出用ライブラリ「tzutalin dlib」は使えるのですが、ネイティブライブラリの構築方法がわかりません。誰でも私を助けることができますか?

必要なすべてのクラスを使用しましたが、常にエラーポップアップが表示され、VisionDetRet ret : new PeopleDet().detBitmapFace();メソッドのエラーが常に発生します。

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

android - AndroidアプリケーションでStraceネイティブライブラリを呼び出す方法は?

下の画像に示すように、.c ファイルを含むStrace for Androidをインポートした Android アプリケーションを開発しています。

cpp フォルダー内の .c ファイル

ファイルのパスを指定すると、すべての .c ファイルがcppフォルダーに自動的に追加されAndroid.mkます。Android.mk ファイルはこのリンクで提供MainActivity.javaされており、次のとおりです。

ここに画像の説明を入力

問題は、ネイティブ ライブラリとして starce.c の名前を付けると、アプリケーションが予期せず停止することです。なぜこれが起こっているのか誰にも分かりますか?

前もって感謝します