Here api java.lang.VerifyError:验证程序拒绝类com.here.sdk.hacwrapper.HacUtils

Here api java.lang.VerifyError:验证程序拒绝类com.here.sdk.hacwrapper.HacUtils,here-api,Here Api,我刚刚将我的HERE Android SDK Premium升级到3.12,它一开始就崩溃了,但有以下例外: --------- beginning of crash 2019-07-25 13:07:46.822 13396-13396/com.here.rcp.htcontrol E/AndroidRuntime: FATAL EXCEPTION: main Process: com.here.rcp.htcontrol, PID: 13396 java.lang.V

我刚刚将我的HERE Android SDK Premium升级到3.12,它一开始就崩溃了,但有以下例外:

    --------- beginning of crash
2019-07-25 13:07:46.822 13396-13396/com.here.rcp.htcontrol E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.here.rcp.htcontrol, PID: 13396
    java.lang.VerifyError: Verifier rejected class com.here.sdk.hacwrapper.HacUtils: com.here.sdk.hacwrapper.HacUtils$LegacyIds com.here.sdk.hacwrapper.HacUtils.fetchLegacyIds(android.content.Context, java.lang.String) failed to verify: com.here.sdk.hacwrapper.HacUtils$LegacyIds com.here.sdk.hacwrapper.HacUtils.fetchLegacyIds(android.content.Context, java.lang.String): [0x31] 'this' arg must be initialized (declaration of 'com.here.sdk.hacwrapper.HacUtils' appears in /data/app/com.here.rcp.htcontrol-1/split_lib_dependencies_apk.apk:classes2.dex)
        at com.here.sdk.hacwrapper.HacUtils.fetchLegacyIds(HacUtils.java:1)
        at com.here.sdk.hacwrapper.HacAnalytics.initialize(HacAnalytics.java:4)
        at com.nokia.maps.Vb.a(AnalyticsTrackerExternal.java:32)
        at com.nokia.maps._a.a(Analytics.java:5)
        at com.nokia.maps.MapsEngine$h.a(MapsEngine.java:89)
        at com.nokia.maps.MapsEngine$h.onPostExecute(MapsEngine.java:1)
        at android.os.AsyncTask.finish(AsyncTask.java:660)
        at android.os.AsyncTask.-wrap1(AsyncTask.java)
        at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:677)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6780)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1496)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1386)
        Suppressed: java.lang.Throwable: HERE SDK Version: 3.12.4.93
        at com.nokia.maps.MapsEngine$l.uncaughtException(MapsEngine.java:4)
        at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
        at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1063)
凭据和包仍然相同


我已经将旧的MapFragment更改为较新的SupportMapFragment类。

我们发现问题是由New Relic gradle插件引起的,该插件在编译类中插入了一些代码。当不使用New Relic gradle插件时,一切都很好

我们基本上删除了:

classpath "com.newrelic.agent.android:agent-gradle-plugin:5.18.1"
从根部开始

因此,我们停止使用New Relic代理:

implementation 'com.newrelic.agent.android:android-agent:5.18.1'

更新到newrelic android agent版本5.24+也可以解决这个问题。

如何初始化HacUtils?这可能是因为正在引用旧的HacUtils依赖项,并且存在与类相关的更改,这些更改导致“VerifyError”,HacUtils由一些我无权访问的内部SDK调用初始化。好吧,让我试着清理所有的缓存和以前的构建,也许我弄糟了什么。非常感谢。我们有同样的问题。我们在单独的模块中使用此映射。当我们在一个示例项目中使用它时,它工作得很好。但是当我们把它和我们真正的项目联系起来时,我们遇到了崩溃。我们不知道原因是什么@您能帮我们解决上述问题吗?伙计们,有没有可能提供可重现问题的示例应用程序?非常感谢。我手头上再也没有一个示例应用程序,但我们发现问题是由NewRelic gradle插件引起的,该插件在编译类中插入了一些代码。当不使用New Relic gradle插件时,一切都很好。