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のラベルの下に次のコードを追加します.
  sourceSets {
        main {
            //jni            libs   so  
            jniLibs.srcDirs = ['libs']
         }
        }

コードは簡単で、加入してから直接コンパイルします.