java.lang.NoSuchMethodError: no static or non-static method 解决方法

最近在调试JNI的时候报了一个莫名其妙的错误,同一种类型的函数可以注册成功,不同类型的就会抛出一项异常:

E AndroidRuntime: java.lang.NoSuchMethodError: no static or non-static method "Lcom/sprd/validationtools/phasecheckjni/PhaseCheckJNI;.eng_writephasecheck(III)I"

E AndroidRuntime: at java.lang.Runtime.nativeLoad(Native Method)

E AndroidRuntime: at java.lang.Runtime.doLoad(Runtime.java:421)

E AndroidRuntime: at java.lang.Runtime.loadLibrary(Runtime.java:362)

E AndroidRuntime: at java.lang.System.loadLibrary(System.java:526)

E AndroidRuntime: at com.sprd.validationtools.phasecheckjni.PhaseCheckJNI.<clinit>(PhaseCheckJNI.java:6)

E AndroidRuntime: at com.sprd.validationtools.PhaseCheckParse.<init>(PhaseCheckParse.java:66)

E AndroidRuntime: at com.sprd.validationtools.ValidationToolsMainActivity.onCreate(ValidationToolsMainActivity.java:126)

E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:5258)

E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1099)

E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2239)

E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)

E AndroidRuntime: at android.app.ActivityThread.access$800(ActivityThread.java:151)

E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1243)

E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)

E AndroidRuntime: at android.os.Looper.loop(Looper.java:136)

E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5372)

E AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)

E AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)

E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:970)

E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:786)

E AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)

这是由于编译器优化引起的,需要在Android.mk里面加入如下属性即可:

LOCAL_PROGUARD_ENABLED:= disabled
时间: 2024-08-13 19:08:38

java.lang.NoSuchMethodError: no static or non-static method 解决方法的相关文章

java.lang.NoSuchMethodError: ognl.SimpleNode.isEvalChain(Lognl/OgnlContext;)Z解决方法

运行JavaEE项目时出现如下错误: java.lang.NoSuchMethodError: ognl.SimpleNode.isEvalChain(Lognl/OgnlContext;)Z at com.opensymphony.xwork2.ognl.OgnlUtil.isEvalExpression(OgnlUtil.java:245) at com.opensymphony.xwork2.ognl.OgnlUtil.checkEnableEvalExpression(OgnlUtil.

对于java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误解决

在J2EE框架下开发web网站,这种问题经常遇到,只要我们网上搜一下,就可以看到很多版本的,我整理一下: 第一种可能性解决:看看我的项目:主要 是里面的Structs 1.3 (structs 2)和Hibernate 3.2(或更高版本)中的JAR包里antlr2.7.2 与 antlr2.7.6 冲突,只要删除Structs 1.3中的低版本的antlr2.7.2就可以了.具体操作如下:在MyEclipse 下,windows-->preferences-->在文本框中搜索struts2-

java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误解决

在J2EE框架下开发web网站,这种问题经常遇到,只要我们网上搜一下,就可以看到很多版本的,我整理一下: 第一种可能性解决:看看我的项目:主要 是里面的Structs 1.3 (structs 2)和Hibernate 3.2(或更高版本)中的JAR包里antlr2.7.2 与 antlr2.7.6 冲突,只要删除Structs 1.3中的低版本的antlr2.7.2就可以了.具体操作如下:在MyEclipse 下,windows-->preferences-->在文本框中搜索struts2-

eclipse中部署web项目时报错java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener的解决方法

解决方案: 1.右键点击项目--选择Properties,选择Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择Java Build Path Entries 2.点击Next,选择Maven Dependencies 3.点击Finish,然后可以看到已经把Maven Dependencies添加到Web应用结构中了 操作完后,重新部署工程,不再报错了.然后我们再到.metadata\.plugins\org.eclipse.wst.server.core\tmp

HBASE遇到的java.lang.OutOfMemoryError: unable to create new native thread解决方法

简单分享一下,类似问题的解决方法 刚才在某机器上上xxx用户下压测时遇到这个问题,连xxx都进不去了 说明xxx用户下无法创建跟多的线程了(当然root用户没这个问题) 系统能够创建的最大线程数:(MaxProcessMemory - JVMMemory – 系统内存) / (ThreadStackSize) = Number of threads 有两种方式: 减少xxx下的ThreadStackSize 增加xxx下的nproc数量 修改 [[email protected]]$ ulimi

java.lang.IllegalArgumentException: Request header is too large的解决方法

<Connector port="8080" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="8443" maxHttpHeaderSize="65536" maxPostSize="4194304"                 URIEncoding

经常遇到的java.lang.OutOfMemoryError: unable to create new native thread解决方法

简单分享一下,类似问题的解决方法 刚才在某机器上上xxx用户下压测时遇到这个问题,连xxx都进不去了 说明xxx用户下无法创建跟多的线程了(当然root用户没这个问题) 系统能够创建的最大线程数:(MaxProcessMemory - JVMMemory – 系统内存) / (ThreadStackSize) = Number of threads 有两种方式: 减少xxx下的ThreadStackSize 增加xxx下的nproc数量 修改 [[email protected]]$ ulimi

java.lang.NoSuchMethodError: No static method setLayoutDirection(Landroid/graphics/drawable/Drawable;I)V in class Landroid/support/v4/graphics/drawable/DrawableCompat

Bug: java.lang.NoSuchMethodError: No static method setLayoutDirection(Landroid/graphics/drawable/Drawable;I)V in class Landroid/support/v4/graphics/drawable/DrawableCompat; 然后出现了这个:java.lang.NoClassDefFoundError: android.support.v7.widget.RecyclerVie

Spring Boot常见问题(二)Unable to start embedded container; nested exception is java.lang.NoSuchMethodError: org.apache.tomcat.util.scan.StandardJarScanner.setJarScanFilter(Lorg/apache/tomcat/JarScanFilter;

问题描述:通过Spring Boot官方提供的方式,写出如下HelloWorld代码. @Controller @EnableAutoConfiguration public class HelloWorld { @RequestMapping("/wu") @ResponseBody String home() { return "Hello World!"; } public static void main(String[] args) throws Exce