GVKun编程网logo

Android Studio 3.2上的AndroidX – 运行应用时的VerifyError(android studio运行app出错)

26

本文的目的是介绍AndroidStudio3.2上的AndroidX–运行应用时的VerifyError的详细情况,特别关注androidstudio运行app出错的相关信息。我们将通过专业的研究、有

本文的目的是介绍Android Studio 3.2上的AndroidX – 运行应用时的VerifyError的详细情况,特别关注android studio运行app出错的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解Android Studio 3.2上的AndroidX – 运行应用时的VerifyError的机会,同时也不会遗漏关于Android Emulator 是否包含 Android SDK 或 Android Studio?、Android java.lang.VerifyError?、Android MultiDex应用程序在Android Studio 3.0上的低API上崩溃、Android Studio 3.5+ 使用androidx的recyclerView的知识。

本文目录一览:

Android Studio 3.2上的AndroidX – 运行应用时的VerifyError(android studio运行app出错)

Android Studio 3.2上的AndroidX – 运行应用时的VerifyError(android studio运行app出错)

将我的应用迁移到 Android Studio 3.2上的AndroidX库.
在调试中运行时,一切都按预期工作但如果我生成一个签名的APK,使用Proguard进行模糊处理 – 我收到此错误:
java.lang.VerifyError: Verifier rejected class d.a: androidx.preference.Preference d.a.a(androidx.fragment.app.k,int)
Failed to verify: androidx.preference.Preference d.a.a(androidx.fragment.app.k,int): [0x8] ‘this’ argument ‘Reference:
androidx.fragment.app.k’ not instance of ‘Reference: 
androidx.preference.B’ (declaration of ‘d.a’ appears in base.apk)

我已经尝试排除所有AndroidX库:

-dontwarn androidx.**
-keep class androidx.** { *; }
-keep interface androidx.** { *; }

但问题仍然存在,除非我基本上取消使用的混淆

-keep class com.myapp.package.** { *; }

还尝试查看d.a类的映射文件,但它没有提示我问题的方向.

Jetifier已启用

android.useandroidX=true
android.enableJetifier=true

我在这里错过了什么吗?这有可能是这个问题与androix.preference库有关吗?

>在Google issue tracker上打开了一个错误.

解决方法

编译时和运行时之间java类的不一致可能导致java.lang.VerifyError,试试文件 – >无效缓存/重新启动… – >无效并重新启动

Android Emulator 是否包含 Android SDK 或 Android Studio?

Android Emulator 是否包含 Android SDK 或 Android Studio?

来自Android Emulator release notes

Android 模拟器包含在 Android Studio 中。

25.3.0 之前的模拟器版本作为 Android SDK 工具。

为确保您拥有最新版本,请检查 SDK Manager 更新。

对于 25.3.0 之前的 Android Emulator 版本,请参阅 Android SDK 工具发行说明。

Android java.lang.VerifyError?

Android java.lang.VerifyError?

android

在我的Android应用中,我总是会收到VerifyErrors!我不知道为什么。每当我包含一个外部JAR时,当我尝试启动我的应用程序时总是会收到VerifyErrors(除了一次,当我包含Apache Log4j时)。

通常,我会通过获取库的源代码并将其添加到我的项目中来解决此问题,但是我正在尝试放置GData客户端库。

我可以在源代码中获得它,但是它不能依赖(mail.jar,activation.jar,servlet-api.jar),所以我得到验证错误。我想一劳永逸地解决这个问题。我在互联网上看过,但他们似乎都在谈论不完整的课程文件?我不知道。

Android MultiDex应用程序在Android Studio 3.0上的低API上崩溃

Android MultiDex应用程序在Android Studio 3.0上的低API上崩溃

我试图在API 16设备上运行需要使用Android Studio 3.0的MultiDex的应用程序,当应用程序最终尝试启动时,它会崩溃.
其他低API也是如此(例如:17,18,19)

但是,当我尝试使用Android Studio 3.1(测试版)运行应用程序时,不会发生崩溃.

这种崩溃有什么办法可以修复吗?

   FATAL EXCEPTION: main
  java.lang.ExceptionInInitializerError
      at android.support.multidex.MultiDexApplication.<init>(MultiDexApplication.java:35)
      at MY_APP_PATH.MY_CUSTOM_APPLICATION_CLASS.<init>(MY_CUSTOM_APP_CLASS.java:23)
      at java.lang.class.newInstanceImpl(Native Method)
      at java.lang.class.newInstance(Class.java:1319)
      at android.app.Instrumentation.newApplication(Instrumentation.java:997)
      at android.app.Instrumentation.newApplication(Instrumentation.java:982)
      at android.app.LoadedApk.makeApplication(LoadedApk.java:496)
      at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4170)
      at android.app.ActivityThread.access$1400(ActivityThread.java:134)
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
      at android.os.Handler.dispatchMessage(Handler.java:99)
      at android.os.Looper.loop(Looper.java:137)
      at android.app.ActivityThread.main(ActivityThread.java:4867)
      at java.lang.reflect.Method.invokeNative(Native Method)
      at java.lang.reflect.Method.invoke(Method.java:511)
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
      at dalvik.system.NativeStart.main(Native Method)
   Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1306]:  1674 cannot locate '__isnanf'...

      at java.lang.Runtime.loadLibrary(Runtime.java:370)
      at java.lang.System.loadLibrary(System.java:535)
      at com.android.tools.profiler.support.ProfilerService.<clinit>(ProfilerService.java:41)
      at android.support.multidex.MultiDexApplication.<init>(MultiDexApplication.java:35) 
      at MY_APP_PATH.MY_CUSTOM_APPLICATION_CLASS.<init>(MY_CUSTOM_APPLICATION_CLASS.java:23) 
      at java.lang.class.newInstanceImpl(Native Method) 
      at java.lang.class.newInstance(Class.java:1319) 
      at android.app.Instrumentation.newApplication(Instrumentation.java:997) 
      at android.app.Instrumentation.newApplication(Instrumentation.java:982) 
      at android.app.LoadedApk.makeApplication(LoadedApk.java:496) 
      at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4170) 
      at android.app.ActivityThread.access$1400(ActivityThread.java:134) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 
      at android.os.Handler.dispatchMessage(Handler.java:99) 
      at android.os.Looper.loop(Looper.java:137) 
      at android.app.ActivityThread.main(ActivityThread.java:4867) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:511) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774) 
      at dalvik.system.NativeStart.main(Native Method) 

解决方法:

问题应该是关于在AS 3.0中启用“高级分析”功能,如果你这样做只是禁用它:

>转到“编辑配置…”,
>在“Android App”下选择您的应用配置,
>然后转到“分析”选项卡
>取消选中“启用高级分析”

问题应该消失了.

Android Studio 3.5+ 使用androidx的recyclerView

Android Studio 3.5+ 使用androidx的recyclerView

File->project structure->Dependencies:

点击All Dependencies处的加号,选择Library Dependency:

在step1处输入recyclerView,点击search,搜索到以后,选中,点击ok即可

二 在layout中加入

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/RecyclerViewId" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout>

关于Android Studio 3.2上的AndroidX – 运行应用时的VerifyErrorandroid studio运行app出错的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Android Emulator 是否包含 Android SDK 或 Android Studio?、Android java.lang.VerifyError?、Android MultiDex应用程序在Android Studio 3.0上的低API上崩溃、Android Studio 3.5+ 使用androidx的recyclerView等相关内容,可以在本站寻找。

本文标签: