私はGitHubからTelegramソースコードをダウンロードしてコンパイルしました。
UnsatisfiedLinkErrorネイティブメソッドが見つかりません - Androidテレグラム
sourceSets.main.jniLibs.srcDirs = ['./jni/']
externalNativeBuild {
ndkBuild {
path "jni/Android.mk"
}
}
をする:
sourceSets.main {
jniLibs.srcDir 'libs'
jni.srcDirs = [] //disable automatic ndk-build call
}
Gradleの中で誰かが私を変え示唆したように、最初に、それは私NDK_PROJECT_PATH = null
などに関するいくつかのエラーが発生しました。 LaunchActivity.javaで
ラン2の.so libs\armeabi
で生成されたファイルとlibs\armeabi-v7a
(それらの両方の4キロバイト程度)した後、私はLaunchActivity.javaを得ることができます、しかし、私はApplicationLoader.loadWallpaper();
でSTARTメッセージアプリのクラッシュをクリックしてください( )実行可能ファイルを実行します。私は再びコンパイルその後
と、(Landroid /グラフィック/ビットマップ):
ないUnsatisfiedLinkErrorネイティブメソッドが見つかりません:org.telegram.messenger.Utilities.pinBitmap iは以下のようであったuncaughtException
に到達するまで私はそれをdebbugedコマンドプロンプトからのネイティブjniマニュアル(nji親フォルダに移動し、ndk-build.cmdを実行することを意味します)。 コンパイルが終了したときに、「obj」フォルダがnjiの親フォルダに作成され、2つのファイルが14kbのサイズで再生成されました。
私はそれらをlibsフォルダ内の古いものと置き換えます。
Clean and Rerunの後、私はまだ同じエラー(ネイティブメソッドが見つかりませんでした...)があります。
この身体検査で何が問題なの? ご協力いただければ幸いです。
ありがとう、マサチューセッツ。
NDKと指摘スタジオをダウンロードしましたか? –
@Gon Goodwinは、もちろんC:\ Users \ Mohamad \ AppData \ Local \ Android \ sdk \ ndk-bundleにあります。プロジェクト構造 –
で設定しました。 'TARGET_PLATFORM' /' APP_PLATFORM'をチェックしましたか?あなたのminSdkVersionと一致するはずです。昨日同様の問題があった - これは助けるかもしれない:http://stackoverflow.com/questions/40468805/unsatisfiedlinkerror-dlopen-failed-cannot-locate-symbol-aeabi-emempypy-refe – vkislicins