在AndroidStudio中導入Eclipse舊項目,剛運行的時候就出現下面的錯誤提示:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.xxx.xxx, PID: 12801
java.lang.UnsatisfiedLinkError: com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader
查了一些資料,出現這個錯誤,是由於app沒有識別到第三方的so庫,so文件調用失敗造成的。
檢查了下項目里面一些配置,在libs下面,存在對應的so文件,並且由於CPU架構不同,有做armeabi和armeabi-v7a區分。
但是在module的build.grlade文件沒有進行配置,在這個文件的android標簽里面加入下面這個配置信息,指明本地so庫的位置:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
再次運行,一切正常。