Android集積サードパーティのsdk
1095 ワード
簡単な例を挙げると、最近codeを書いているときに、小さなバグに遭遇したのか、時間をかけて解決したのか.記録しておきます.1つのプロジェクトにサードパーティの支払いプラットフォームを統合する必要があります.そして、もともと統合されていた寧さんと共有していた第三者のsdkのjarと衝突しました.しかし最初はこのエラーではなく、最初はAndroid-v 4パッケージのエラーを報告しました.
解決して気づく.サードパーティコントロールのjar重複衝突です.比較は2つの依存プロジェクトのjarが多い場合が多い.その少ない除去に必要なjarを見て、残りの1つ1つは削除テストです.寧外も道具の問題かもしれないが、大部分はそうではない.あなたは以前okだったからです.だからネット上でどんな再起動ツールが再びsdkをダウンロードするのはすべてとても頼りにならないと感じます.
例外:java.lang.UnsatisfiedLinkError: Couldn’t load sm2 from loader dalvik.system.PathClassLoader[DexPathList[[zip file”data/app/com.libCom.androidsm2-.apk”],nativeLibraryDirectories=[/data/app-lib/com.libCom.androidsm2-2,/vendor/lib,/system/lib]]]: findLibrary returned null
理由:soファイルをインポートしてもapkにコンパイルされていないため、UnsatisfiedLinkErrorに異常が発生しました.
解決:
1、ASエンジニアリング(module)ディレクトリの下にlibフォルダを直接新設し、libフォルダはEclipseと類似してarmeabiフォルダに加入し、すべてのsoファイルをこのフォルダの下に入れる2、buildを開く.gradleは、androidのラベルの下に次のコードを追加します.
コードは簡単で、加入してから直接コンパイルします.
解決して気づく.サードパーティコントロールのjar重複衝突です.比較は2つの依存プロジェクトのjarが多い場合が多い.その少ない除去に必要なjarを見て、残りの1つ1つは削除テストです.寧外も道具の問題かもしれないが、大部分はそうではない.あなたは以前okだったからです.だからネット上でどんな再起動ツールが再びsdkをダウンロードするのはすべてとても頼りにならないと感じます.
例外:java.lang.UnsatisfiedLinkError: Couldn’t load sm2 from loader dalvik.system.PathClassLoader[DexPathList[[zip file”data/app/com.libCom.androidsm2-.apk”],nativeLibraryDirectories=[/data/app-lib/com.libCom.androidsm2-2,/vendor/lib,/system/lib]]]: findLibrary returned null
理由:soファイルをインポートしてもapkにコンパイルされていないため、UnsatisfiedLinkErrorに異常が発生しました.
解決:
1、ASエンジニアリング(module)ディレクトリの下にlibフォルダを直接新設し、libフォルダはEclipseと類似してarmeabiフォルダに加入し、すべてのsoファイルをこのフォルダの下に入れる2、buildを開く.gradleは、androidのラベルの下に次のコードを追加します.
sourceSets {
main {
//jni libs so
jniLibs.srcDirs = ['libs']
}
}
コードは簡単で、加入してから直接コンパイルします.