問題タブ [unsatisfiedlinkerror]
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.
java - javaVLCJチュートリアルjava.lang.UnsatisfiedLinkError
私はVLCJを使おうとしていますが、最初のチュートリアルで行き詰まりました。
これが私のコードです:
これが私が得る出力と例外です:
32ビットのjdkと32ビットバージョンのVLCを使用していることを確認しました。
何か案は?前もって感謝します!
android - ライブラリがAndroidプロジェクトで使用する共有オブジェクトを含める
私のAndroidプロジェクトは、ネイティブコードを持つAndroidライブラリプロジェクトを使用しておりUnsatisifiedLinkError
、ライブラリが使用するネイティブ関数からを取得しています。
プロジェクトのAndroid.mkファイルに、ライブラリが使用するこれらの共有オブジェクトを含めました。これらの共有オブジェクトは、/libs
ビルド時にEclipseプロジェクトのディレクトリに正しくコピーされ、実行時にapks/lib
ディレクトリに存在します。見つからないメソッドは、libVuforiaTracking.soにあるはずです。
これが私のAndroid.mkファイルです:
そして、ここにログメッセージがあります:
これは、ライブラリ依存関係の共有オブジェクトを含める正しい方法ですか?
編集:
パッケージ名にあることに気づきましたcom.qualcomm.QCARSamples.ImageTargets.VuforiaTrackingActivity
。プロジェクトでライブラリのこのアクティビティをサブクラス化しているため、実際のアクティビティのパッケージ名は異なることに注意してください。JNIがという名前のメソッドを探しに行きcom.qualcomm.QCARSamples.ImageTargets.VuforiaTrackingActivity.getOpenGlEsVersionNative()
、私のサブクラスに名前が付けられている場合、これにより問題が発生しcom.my.package.MyActivity
ますか?
java - tcnative-1.dll IA 32 ビット プラットフォームで AMD 64 ビット .dll をロードできない
Tomcat を実行しようとすると、次のエラーが発生します。
ただし、64 ビット JRE をダウンロードし、Java バージョンを再確認しました。
以前にこの質問を見たことがありますが、1 つは解決策がなく、もう 1 つは Eclipse の問題でしたが、Tomcat に直接アクセスするとこのエラーが発生します。
どの「IA 32 ビット プラットフォーム」が検出されているかを調べる方法と、Tomcat を正しい方向に向ける方法を教えてください。また、これが私のサーブレットが Eclipse を介してこの 404 エラーを受け取る理由でしょうか?
タイプ ステータス レポート
メッセージ /JSPandServlet/Controller
説明 要求されたリソースは利用できません。
ログ:
java - Java 1.6.31 から Java 1.6.32+ に切り替えると UnsatisfiedLinkError が発生する
SVNKitやCoberturaなどのツールを使用しようとすると、エラーが発生したようです
誰かが回避策を知っていますか、それともJava 1.6.32以上か、必要な機能を維持するかを選択する必要がありますか?
android - java.lang.ExceptionInInitializerError および java.lang.UnsatisfiedLinkError の取得
プロジェクトソースとapkファイルがあります。エミュレーターに APK を直接インストールしている場合は正常に動作しますが、Eclipse からアプリケーションを実行しているときに次のエラーが発生します。
PS :このプロジェクトではいくつかのライブラリが使用されています
この問題を解決するのを手伝ってください。
ありがとう
java - Mac OS X での sqlite4java Jar での UnsatisfiedLinkError
Java アプリケーションで sqlite4java ライブラリを使用していますが、Eclipse で実行すると問題なく動作します。しかし、実行可能な JAR をビルドして Mac OS X で実行しようとすると、次のエラーが発生します。
これは、必要なすべてのファイルをコピーすると思われる「必要なライブラリを生成された JAR にパッケージ化する」を選択した場合でも発生します。なぜこれが機能しないのですか?
java - UnsatisfiedLinkError + JNLP + アプレット + DLL
アプレットといくつかのネイティブ DLL ファイルをロードする JNLP を作成しました。以下は、各コンポーネントのコードです
JNLP
JAR (HLB_Mykad-0.0.1-SNAPSHOT.jar) 構造 (JAR は最上位ラベルにパッケージ化されています)
HTMLコード
アプレットのロード中に、アプレット コンソールで次の例外が発生します。
私のアプレットは署名付きアプレットで、アプレット内のすべての DLL ファイルも同じ署名で署名されています。
java - UnsatisfiedLinkError: java.library.path に j3dcore-ogl がありません
私はEclipseでプロジェクトを持っており、[実行]をクリックするとideで完全に正常に実行されますが、正常に動作する実行可能なjarファイルにエクスポートする必要があります。しかし、実行しようとすると例外がスローされます。
私は今2日間それをグーグルで調べてきましたが、たくさんの結果がありましたが、役に立ちませんでした. に移動してエクスポートしfile->export->java->Runnable jar file->i bubble extract required libraries into generated jar
、正しい構成を選択し、指定したフォルダーにファイルを保存すると、問題なく保存されます。または、少なくともそう思います。にjava.library.path
行きますがjre lib folder
、Eclipseで実行するとj3dの.soになり、使用して変更しようとしましSystem.setProperty
たが、成功しませんでした。それが問題だと感じていますが、修正しようとしても何も起こりませんでした。私は最新のものを使用していますjava3d library (1.5.2 I believe)
。
助言がありますか?
java - Java コードから C++ を呼び出す際の問題 (Android)
ndk を使用して Android コードからネイティブ関数を呼び出そうとしていますが、いくつかの問題が発生しています。アプリが短時間実行された後、「予期せず停止しました」というエラーが表示されます。Logcat は、これが UnsatisfiedLinkError: surfaceCreated によるものであることを示しています。
ログキャット:
Javaから関数を呼び出そうとしているところです:
C++ でのこれらの関数の実装は次のとおりです。
そして、ここに私の Android.mk があります:
誰かが私に他の何かを投稿したり、さらに情報を提供したりすることを望んでいる場合は、喜んでそうします. あなたが私に与えることができるどんな助けにも感謝します!
android - OpenCV と Android NDK を使用してライブラリが見つかりません (ただし、別のアクティビティで見つかりました)
私は無数のリソースを調べました ( OpenCV4Android の Google グループ、StackOverflow、OpenCV の回答ページなど、これを解決しようとして、提案が冗長になるポイントに到達しました。この問題は、以前の (まだ解決されていません)私の質問ですが、状況が異なるため、おそらく別のエラーの原因です。
正常に実行されているアプリを含むパッケージに Android アクティビティを追加しました (ndk の使用を示す OpenCV のチュートリアル 3 サンプル)。アクティビティは OpenCV の Java API を使用しますが、ネイティブ ライブラリを表すSystem.loadLibrary("nativefile");
whereへの呼び出しがあります。が呼び出されるnativefile
ブロックを以下に示します。loadLibrary
それはonManagerConnected()
方法にあります。このloadLibrary
行で、Logcat は以下を出力します。
このようなエラーは、他の質問で実際に複数回発生しました。私は出くわした提案を試しました。ただし、この問題には注目すべき観察事項があります。正常に実行されるアプリ (OpenCV サンプル) は、 を介して同じライブラリを呼び出しますSystem.loadLibrary("nativefile");
。
コードはかなり長いため、質問に配置するのには役立ちません。ただし、以下は、問題に関する重要な要素であると私が推測するものを要約したものであり、問題に関連する以前の回答の一部も要約しています。
- 呼び出された .cpp ファイルには正しいメソッド名が含まれており、パッケージ名、クラス名、およびメソッド名が次のようなパターンで含まれていることを確認します
Java_packageNameSeperatedWithUnderScores_callingClassName_methodName
。さらに;extern "C"
ネイティブ開発用の他の OpenCV サンプル cpp ファイルと同様に、コードはブロック内に囲まれています。 - Android マニフェストが更新され、問題のアクティビティを起動することがわかります。
以下は
Android.mk
ファイルです:LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS)
include ../../sdk/native/jni/OpenCV.mk LOCAL_MODULE := nativefile
LOCAL_SRC_FILES := nativefile.cpp
LOCAL_LDLIBS += -llog -ldl
include $(BUILD_SHARED_LIBRARY)以下は
Application.mk
ファイルですAPP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := all行を で置き換えてみまし
all
たが、 でもう一度試しましたが、結果は変わりませんでした。APP_ABI
armeabi
armeabi-v7a
- ここのコメントで示唆されているように、apk (抽出後) には、さまざまなアーキテクチャ タイプのフォルダーの下のフォルダーに必要な
.so
ファイルが含まれていることも確認しました。lib
以下は
/li>BaseLoaderCallBack
インスタンス化ブロックで、OpenCV サンプルとあまり変わりませんが、アプリは SD カードから読み取った画像に対して画像処理を実行するため、OpenCV カメラは呼び出しません。ただし、OpenCV のサンプルとは異なり、問題のアクティビティでは、メソッドが他の方法で呼び出されていないように見えるため、行がメソッドに
loader.onManagerConnected(LoaderCallbackInterface.SUCCESS);
追加されます。onCreate()
onManagerConnected
- ステートメントのすべての OpenCV ブロックの前に、条件
if (OpenCVLoader.initDebug())
がチェックされます。推奨される 条件チェックも試しましたOpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, loader)
が、それでも結果は変わりません。 - また、ndk-build が正常に実行さ
.so
れ、ネイティブ ライブラリのファイルがビルドされますnativefile
。
同じパッケージ内の他のアクティビティがライブラリをロードし、それを細かく利用することを考えると (もちろん、それに応じてマニフェスト ファイルと cpp メソッド名を修正した後)、プロジェクトのプロパティは正しいと思います (OpenCV ライブラリの追加、必要な環境など)。パスなど)。
私は OpenCV のサンプルを何度もレビューし、上記で詳述したように、わずかな違いを除いて同じ方法に従いました。
問題の原因は何ですか?
お時間をいただきありがとうございます。