AndroidStudio——java.lang.UnsatisfiedLinkError错误

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ceovip/article/details/79976913

在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']  
    }  
}  

再次运行,一切正常。

阅读更多

错误java.lang.UnsatisfiedLinkError发生了。。。

04-04

代码:rnimport java.io.*;rnimport oracle.forms.jdapi.*;rn rnpublic class ConvertFormrnrn public static void main(String[] args) throws IOExceptionrn FileReader fr = new FileReader(args[0]+".txt"); rn BufferedReader br = new BufferedReader(fr); rn String line = br.readLine(); rn while(line != null) rn rn PrintStream oldPrintStream = System.out;rn FileOutputStream bw = new FileOutputStream(System.getProperty("user.dir") + rn "\\" + line.substring(0,line.toUpperCase().indexOf(".FMB")) + ".TXT");rn System.setOut(new PrintStream(bw)); rn FormModule form; rn rn // Open the formrn if (!line.toUpperCase().endsWith("FMB")) rn System.out.println("Works Only For Forms i.e only FMB "); rn System.out.println("Usage Java ShowTriggers Formname"); rn System.exit(0); rn rn rn try rn form=FormModule.open(line);rn System.out.println("僼僅乕儉丒儌僕儏乕儖丗" + form.getName()); rn showFormAll(form);rn form.destroy(); rn rn catch( Exception e) rn if (e.toString().endsWith("not found"))rn System.out.println("Form Does not exist");rn rn System.setOut(oldPrintStream);rn rn Jdapi.shutdown();rn System.setOut(oldPrintStream);rnrn line = br.readLine(); rn rn br.close(); rn fr.close(); rn rnERROR:rnjava.lang.UnsatisfiedLinkError: no ifjapi90 in java.library.pathrn at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1517)rn at java.lang.Runtime.loadLibrary0(Runtime.java:788)rn at java.lang.System.loadLibrary(System.java:834)rn at oracle.forms.jdapi.Jdapi.(Unknown Source)rn at oracle.forms.jdapi.FormModule.open(Unknown Source)rn at oracle.forms.jdapi.FormModule.open(Unknown Source)rn at ConvertForm.main(ConvertForm.java:29)rn谁有遇到类似问题,请赐教,谢谢:)

没有更多推荐了,返回首页