-
Notifications
You must be signed in to change notification settings - Fork 1.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
JSR/RET are not supported with computeFrames option #760
Comments
这看着像高德地图没有添加混淆脚本找不到高德 SDK 的 经纬度 bean 类,跟 matrix 有关系? |
debug跑的没有混淆啊,去掉matrix是正常的 |
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/loc/dg;
|
我的地图崩溃前,gradle-plugin也会报错:
java.lang.NullPointerException
[E][Matrix.MethodTracer] [innerTraceMethodFromJar] input:E:\battery-station-android\batterystation\build\intermediates\transforms\APMSPlugin\aTest\debug\70.jar output:E:\battery-station-android\batterystation\build\intermediates\transforms\MatrixTraceTransform\aTest\debug\73.jar e:JSR/RET are not supported with computeFrames option
[E][Matrix.MethodTracer] [innerTraceMethodFromJar] input:E:\battery-station-android\batterystation\build\intermediates\transforms\APMSPlugin\aTest\debug\69.jar output:E:\battery-station-android\batterystation\build\intermediates\transforms\MatrixTraceTransform\aTest\debug\72.jar e:JSR/RET are not supported with computeFrames option
|
已确定是ASM字节码处理过程中JSR/RET are not supported with computeFrames option 不支持导致的。https://stackoverflow.com/questions/19381417/compile-error-jsr-ret-are-not-supported-with-computeframes-option 尝试了此修复方案无用!! |
问题定位思路:将报错的jar包后缀名改为.zip查看,确实是amap相关的jar包。https://issues.apache.org/jira/browse/ARIES-1219?jql=text%20~%20%22JSR%2FRET%22 此链接有介绍此问题形成的原因 |
确实是有这个问题,最近升级了高德的sdk就出问题。在mac机器上编译不会有问题,windows上编译就丢了一些类 |
可以查看我的 pull 先进行本地修复 |
异常类型:app 运行时异常
手机型号:realme
手机系统版本:Android 12
matrix版本:2.0.8
gradle版本:4.1.1
问题描述:java.lang.NoClassDefFoundError: Failed resolution of: Lcom/amap/api/maps/model/LatLng;
堆栈/日志:
E/CrashReport: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/amap/api/maps/model/LatLng;
at java.lang.reflect.Executable.getParameterTypesInternal(Native Method)
at java.lang.reflect.Method.getParameterTypes(Method.java:186)
at org.greenrobot.eventbus.SubscriberMethodFinder.findUsingReflectionInSingleClass(SubscriberMethodFinder.java:163)
at org.greenrobot.eventbus.SubscriberMethodFinder.findUsingInfo(SubscriberMethodFinder.java:88)
at org.greenrobot.eventbus.SubscriberMethodFinder.findSubscriberMethods(SubscriberMethodFinder.java:64)
at org.greenrobot.eventbus.EventBus.register(EventBus.java:136)
at mainmap.MainMapFragment.onCreate(MainMapFragment.java:405)
at androidx.fragment.app.Fragment.performCreate(Fragment.java:2938)
at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:475)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:278)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2189)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2100)
at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:1971)
at androidx.fragment.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:311)
at androidx.fragment.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:274)
at androidx.viewpager.widget.ViewPager.populate(ViewPager.java:1244)
at androidx.viewpager.widget.ViewPager.populate(ViewPager.java:1092)
at androidx.viewpager.widget.ViewPager.onMeasure(ViewPager.java:1622)
at android.view.View.measure(View.java:26130)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:735)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:481)
at android.view.View.measure(View.java:26130)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7132)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:146)
at android.view.View.measure(View.java:26130)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7132)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
at android.view.View.measure(View.java:26130)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7132)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.view.View.measure(View.java:26130)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7132)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
at android.view.View.measure(View.java:26130)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7132)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at com.android.internal.policy.DecorView.onMeasure(DecorView.java:832)
at android.view.View.measure(View.java:26130)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:3983)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:2672)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2957)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2369)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9332)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1185)
at android.view.Choreographer.doCallbacks(Choreographer.java:975)
at android.view.Choreographer.doFrame(Choreographer.java:875)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1170)
at android.os.Handler.handleCallback(Handler.java:938)
2022-06-17 14:33:18.815 3493-3493/ E/CrashReport: at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:233)
at android.os.Looper.loop(Looper.java:344)
at android.app.ActivityThread.main(ActivityThread.java:8192)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:589)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1071)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.amap.api.maps.model.LatLng" on path: DexPathList[[zip file "/data/app/~~roEfO_cHlH3MZIpSljdQ-w==/-JsbcFHnrSuQxGAlpfT_dNg==/base.apk"],nativeLibraryDirectories=[/data/app/~~roEfO_cHlH3MZIpSljdQ-w==/-JsbcFHnrSuQxGAlpfT_dNg==/lib/arm64, /data/app/~~roEfO_cHlH3MZIpSljdQ-w==/-JsbcFHnrSuQxGAlpfT_dNg==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:218)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
... 60 more
The text was updated successfully, but these errors were encountered: