我在现有的 iOS 应用程序中使用 flutter 模块。在进行更改时,我经常使用热重载来查看输出。直到昨天它都工作正常,但是当我现在使用热重载时,它给了我一个例外:
The following NoSuchMethodError was thrown building PurchaseOrders(dirty, dependencies: [_InheritedTheme, _LocalizationsScope-[GlobalKey#4a83e]], state: _PurchaseOrdersState#a115b):
No constructor 'Text.' with matching arguments declared in class 'Text'.
Receiver: Text
Tried calling: new Text.()
Found: new Text.(String, {Key key, TextStyle style, StrutStyle strutStyle, TextAlign textAlign, TextDirection textDirection, Locale locale, bool softWrap, TextOverflow overflow, double textScaleFactor, int maxLines, String semanticsLabel, TextWidthBasis textWidthBasis, TextHeightBehavior textHeightBehavior}) => Text
Widget creation tracking is currently disabled. Enabling it enables improved error messages. It can be enabled …Run Code Online (Sandbox Code Playgroud) 1.每当我在应用程序中滑动查看下一张图片时,应用程序就会崩溃,我不知道出了什么问题
2.更新到Android 30之后出现此问题,然后才能正常工作
java.lang.NoSuchMethodError:类 Landroid/util/SparseArray 中没有包含(I)Z 的虚拟方法;或其超类(“android.util.SparseArray”的声明出现在 /system/framework/framework.jar!classes2.dex 中)
class PostViewFragment : DialogFragment() {
private var player: SimpleExoPlayer? = null
private lateinit var mediaDataSourceFactory: DataSource.Factory
//var post: FeedNodeModel? = null
private val STORAGE_PERMISSION_CODE = 100
private var post: FeedNodeModel? = null
var currentPos = 0
var registeredFragments = SparseArray<SidecarPagerFragment>()
var isFirstLoad = true
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setStyle(STYLE_NORMAL, R.style.FullScreenDialogStyle)
isCancelable = true
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
/*if (createdView != null) { …Run Code Online (Sandbox Code Playgroud) java.lang.NoSuchMethodError:org.yaml.snakeyaml.constructor.SafeConstructor:方法()V在io.swagger.v3.parser.util.DeserializationUtils$CustomSnakeYamlConstructor中找不到。(DeserializationUtils.java:397)在io.swagger.v3 .parser.util.DeserializationUtils.readYamlTree(DeserializationUtils.java:209) 在 io.swagger.v3.parser.util.DeserializationUtils.deserializeIntoTree(DeserializationUtils.java:145) 在 io.swagger.v3.parser.OpenAPIV3Parser.readContents(OpenAPIV3Parser) .java:168) 在 io.swagger.v3.parser.OpenAPIV3Parser.readLocation(OpenAPIV3Parser.java:97) 在 io.swagger.parser.OpenAPIParser.readLocation(OpenAPIParser.java:16) 在 com.atlassian.oai.validator。 util.OpenApiLoader.readSwaggerParserResult(OpenApiLoader.java:79) 在 com.atlassian.oai.validator.util.OpenApiLoader.loadApi(OpenApiLoader.java:48) 在 com.atlassian.oai.validator.OpenApiInteractionValidator$Builder.build(OpenApiInteractionValidator.爪哇:643)
这是将 Snakeyaml 版本从 1.3 更新到 2.0 后出现的
我有这个Java代码(JPA):
String queryString = "SELECT b , sum(v.votedPoints) as votedPoint " +
" FROM Bookmarks b " +
" LEFT OUTER JOIN Votes v " +
" on (v.organizationId = b.organizationId) " +
"WHERE b.userId = 101 " +
"GROUP BY b.organizationId " +
"ORDER BY votedPoint ascending ";
EntityManager em = getEntityManager();
Query query = em.createQuery(queryString);
query.setFirstResult(start);
query.setMaxResults(numRecords);
List results = query.getResultList();
Run Code Online (Sandbox Code Playgroud)
我不知道我的查询有什么问题,因为它给了我这个错误:
java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V
at org.hibernate.hql.antlr.HqlBaseParser.fromJoin(HqlBaseParser.java:1802)
at org.hibernate.hql.antlr.HqlBaseParser.fromClause(HqlBaseParser.java:1420)
at org.hibernate.hql.antlr.HqlBaseParser.selectFrom(HqlBaseParser.java:1130)
at org.hibernate.hql.antlr.HqlBaseParser.queryRule(HqlBaseParser.java:702)
at org.hibernate.hql.antlr.HqlBaseParser.selectStatement(HqlBaseParser.java:296)
at org.hibernate.hql.antlr.HqlBaseParser.statement(HqlBaseParser.java:159)
at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:271) … 我已经构建了一个从我的IDE(Netbeans)正确执行的Java应用程序.我已经将jar打包成了适用于Mac OS(Leopard)的软件包.如果我从bundle或shell运行应用程序,我会收到此错误:
java.lang.NoSuchMethodError:java.util.Properties.load(Ljava/io/Reader;)V
我正在使用java 1.5.0_16.
你知道为什么我在使用shell执行jar时会出现这个错误.你知道为什么我使用IDE时没有得到它吗?
谢谢!
我正在尝试实现自定义MapView.在我的MapActivity(名为mainmap)中,我有一个扩展MapView的内部类:
private class Lmapview extends MapView{
public Lmapview(Context context, AttributeSet attrs) {
super(context, attrs);
gestures = new GestureDetector(mainmap.this, new GestureListener(this));
}
public boolean OnTouchEvent(MotionEvent event){
return gestures.onTouchEvent(event);
}
}
Run Code Online (Sandbox Code Playgroud)
我将我的main.xml格式化为查找内部类,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<view
xmlns:android="http://schemas.android.com/apk/res/android"
class="com.mondo.tbuddy.mainmap$Lmapview"
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey=*****
/>
Run Code Online (Sandbox Code Playgroud)
另外,在Androidmanifest.xml中,我有相应的<uses-library android:name="com.google.android.maps"/>条目.
当我尝试运行我的应用程序时,我在logcat中得到(除其他外):
ERROR/AndroidRuntime(14999):引起:android.view.InflateException:二进制XML文件行#2:错误膨胀类com.mondo.tbuddy.mainmap $ Lmapview
这是由我在logcat中找到的这个条目引起的:
ERROR/AndroidRuntime(14999):引起:java.lang.NoSuchMethodException:Lmapview(Context,AttributeSet)
如果我理解正确,我的应用程序崩溃,因为Android说它没有为我的自定义MapView(Lmapview类)找到合适的构造函数.然而,正如您在上面所看到的,它已被定义并且与它正在寻找的签名相匹配.
谁能给我一些见解?
谢谢.
关于如何在SO 上修复java.lang.NoSuchMethodError有很多问题.
正如我所看到的,获得此错误的最简单方法是创建一个类
class MyClass {} // no methods at all, for instance
Run Code Online (Sandbox Code Playgroud)
没有正确定义的main方法,编译并运行:
java MyClass
Run Code Online (Sandbox Code Playgroud)
出现例外情况:
Exception in thread "main" java.lang.NoSuchMethodError: main
Run Code Online (Sandbox Code Playgroud)
但这个例子太简单了.
任何人都可以提供一个简单的代码
我认为Exception有助于捕获所有可能的异常,因为每个异常都将Exception作为基类.然后在开发Android应用程序时,我使用了以下方法,这些方法在一些自定义ROM中已被删除.
boolean result = false;
try{
result = Settings.canDrawOverlays(context);
}
catch(Exception e){
Log.e("error","error");
}
Run Code Online (Sandbox Code Playgroud)
然而,这并没有抓住异常抛出.后来我用NoSuchMethodError而不是Exception然后抓住了异常.
有人可以解释为什么会这样吗?
在我的应用程序中,我有以下结构:
public class ParentClass{
public void method1()
{....}
public void method2()
{....}
public void method3()
{....}
public void method4()
{....}
public void method5()
{....}
}
public class ChildClass extends ParentClass{
public void method3()
{....}
public void method4()
{....}
}
//I have exported the above class in a jar file.
//--------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX---------------------------
public class TestClass{
public static void main(String args[]) {
String jarpath = "jar path of the above class"
File jarFile = new File(jarpath);
URLClassLoader classLoader = new URLClassLoader(new URL[]{jarFile.toURI().toURL()},Thread.currentThread().getContextClassLoader());
Class<?> …Run Code Online (Sandbox Code Playgroud) 在尝试使用selenium启动firefox浏览器时
功能:
System.setProperty("webdriver.gecko.driver", Constants.PROJECT_PATH+Constants.MARIONETTE_FIREFOX);
log.info("Marionette file path: "+Constants.PROJECT_PATH+Constants.MARIONETTE_FIREFOX);
MarionetteDriverManager.getInstance().setup();
Run Code Online (Sandbox Code Playgroud)
在第3行,我收到了上述错误消息 -
"java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.copyInputStreamToFile(Ljava/io/InputStream;Ljava/io/File;)"
Run Code Online (Sandbox Code Playgroud)
我正在使用的Maven依赖项标签是
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
#Christian Lutz回答后添加了新的dependecy标签
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我该如何重新解决这个问题?
java ×6
android ×2
reflection ×2
exception ×1
flutter ×1
hibernate ×1
hot-reload ×1
inheritance ×1
kotlin ×1
maven ×1
sbt ×1
scala ×1
snakeyaml ×1