我正在开发一个带有Gradle版本的7.1.1
和Android Gradle Plugin版本的7.0.0
的Android应用程序。当我升级到Gradle版本7.2
和Android Gradle Plugin版本7.1.1
时,我得到以下错误。
2022-03-02 17:15:47.072 25300-25300/... E/AndroidRuntime: FATAL EXCEPTION: main
Process: ..., PID: 25300
java.lang.NoClassDefFoundError: Failed resolution of: Ljava/lang/Math8;
at j$.time.Instant.ofEpochSecond(Instant.java:328)
at j$.time.Instant.<clinit>(Instant.java:232)
at j$.time.Instant.ofEpochMilli(Instant.java:344)
...
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
Caused by: java.lang.ClassNotFoundException: Didn't find class "java.lang.Math8" on path: DexPathList[[zip file "/data/app/...-NbMXeOj8LumN03n4IMK5Cw==/base.apk"],nativeLibraryDirectories=[/data/app/...-NbMXeOj8LumN03n4IMK5Cw==/lib/x86, /data/app/...-NbMXeOj8LumN03n4IMK5Cw==/base.apk!/lib/x86, /system/lib, /system/product/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at j$.time.Instant.ofEpochSecond(Instant.java:328)
at j$.time.Instant.<clinit>(Instant.java:232)
at j$.time.Instant.ofEpochMilli(Instant.java:344)
...
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
错误来自以下代码:
fun toLocalStartOfDay(date: Long): Instant = Instant.ofEpochMilli(date)
.atZone(ZoneId.systemDefault())
.withHour(0)
.withMinute(0)
.withSecond(0)
.withNano(0)
.toInstant()
构建。gradle
文件被设置为目标JVM 1.8,并使用desugaring。
compileOptions {
coreLibraryDesugaringEnabled = true
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
desugar_jdk_libs
版本设置为1.0.9
。
versions.androidDesugaringVersion = '1.0.9'
support.android_desugaring = "com.android.tools:desugar_jdk_libs:$versions.androidDesugaringVersion"
为什么升级会导致此错误?
Desugaring会影响“java.time的一个子集”,因此升级到最新版本的desugar_jdk_libs
应该可以解决这个问题。发帖时,最新版本是1.1.5
。
工具书类
除了这个错误之外,我似乎在依赖项方面有很多问题,我正在试图修复它们,但我对Maven来说是一个完全的新手: 罐子未加载。参见Servlet规范2.3,第9.7.2节。违规类:javax/el/expression.class> 罐子未加载。参见Servlet规范2.3,第9.7.2节。违规类:javax/el/expression.class> null null null null null 我
线程“main”java.lang.nosuchmethoderror中出现异常:com/myapp/client.cyphercbc(ljava/lang/string;)ljava/lang/string; 但它在另一个本地环境中运行良好。到目前为止我的代码在下面;
我最近下载了Android Studio Bumblebee,它很有帮助地问我是否想升级到Android Gradle Plugin 7.1.0,该版本与Android Studio Bumblebee一起发布。 升级后,我遇到一个生成错误: 看看文件,我看到: 这意味着我无法运行我的应用程序,我需要降低AGP 7.0的级别,以使其恢复工作。我如何修复这个问题并升级到Android Gradle插
我曾经使用这个简单的gradle任务将“compile”依赖项复制到一个特定的文件夹: 但是在我的Android项目升级到4.1之后,它就停止工作了,这个项目使用的是Android Studio的gradle插件3.0.1和gradle工具。由于https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html
问题内容: 我使用Omnifaces 1.3 + Primefaces 3.4.1 + 7.1.1的Jboss决赛,但我不能重定向与例外对我的配置,当他们通过Ajax请求。什么也没发生,只是另一个例外: 有人可以给我小费吗?我被卡住了。如果我在没有ajax的情况下调用相同的错误,则会正确重定向异常。 我的: 我的: 谢谢! 问题答案: java.lang.AbstractMethodError:o