- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在将 proguard 应用于应用程序时出现以下验证错误,我看到了验证错误的其他变体,但以下内容似乎有些不同,混淆器版本:5.3.3,以下 MainApplication 类扩展了 android.app.Application 并在 super.onCreate() 发生崩溃; onCreate() 方法的定义
在我的proguard中有
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgent
,我也提到了
-不要收缩-不要优化
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.myapplication, PID: 18598
java.lang.VerifyError: Rejecting class com.myapplication.MainApplication that attempts to sub-type erroneous class ak (declaration of 'com.myapplication.MainApplication' appears in /data/app/com.myapplication-v4oPXfQv5kNLX1oUA9GwUw==/base.apk)
at java.lang.Class.newInstance(Native Method)
at android.app.Instrumentation.newApplication(Instrumentation.java:1102)
at android.app.Instrumentation.newApplication(Instrumentation.java:1087)
at android.app.LoadedApk.makeApplication(LoadedApk.java:983)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5715)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: java.lang.VerifyError: Rejecting class ak that attempts to sub-type erroneous class en (declaration of 'ak' appears in /data/app/com.myapplication-v4oPXfQv5kNLX1oUA9GwUw==/base.apk)
at java.lang.Class.newInstance(Native Method)
at android.app.Instrumentation.newApplication(Instrumentation.java:1102)
at android.app.Instrumentation.newApplication(Instrumentation.java:1087)
at android.app.LoadedApk.makeApplication(LoadedApk.java:983)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5715)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: java.lang.VerifyError: Verifier rejected class en: void en.<init>(android.content.Context) failed to verify: void en.<init>(android.content.Context): [0xA] thrown class Precise Reference: bjp not instanceof ThrowableVerifier rejected class en: void en.attachBaseContext(android.content.Context) failed to verify: void en.attachBaseContext(android.content.Context): [0x7] thrown class Precise Reference: bjp not instanceof Throwable
通过分析 apk,我可以看到以下内容在没有 proguard 的情况下没有被混淆
.class public Lcom/myapplication/MainApplication;
.super Landroid/app/Application;
.source "MainApplication.java"
但是一旦我应用混淆器,它就被混淆了,
.class public Lcom/myapplication/MainApplication;
.super Lak;
.source "SourceFile"
如果我错了,请纠正我, 与以下
-keep public class * extends android.app.Application
它不能混淆应用程序类,为什么会发生上述情况..?
最佳答案
在解决了很多冲突和 rebase 后,我遇到了完全相同的错误。我刚刚清理了项目并重建了它。它像魅力一样再次发挥作用。
关于android - java.lang.VerifyError : Rejecting class that attempts to sub-class erroneous class 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51037874/
这是我的代码: template > class Container= std::vector> class stack { public: Container cont;
我一直在互联网上寻找解决此问题的方法,但找不到任何我能理解的内容。我正在做一个教程并复制老师输入的所有内容,所以我只是在学习..但是当我这样做时,它一直给我这个错误。因为我是新手,所以我不知道这到底意
在过去的几天里,我一直试图让它运行。我有一个需要 x264enc 的 gstreamer 命令。我正在运行 苹果机 我似乎无法安装 x264 开发库。我已安装 gst-plugins-bad但这无济于
我已经通过 RMarkdown 创建 PDF 报告几个月了,但是今天在新机器上安装 MikTex、R 以及 rmarkdown 和 tidyverse 软件包后,我在尝试编织 PDF 时收到以下错误消
我不确定这是否适合本网站,但我不确定还能在哪里问。几个月来我一直在使用 MS Visual Studio Professional 2017 为 Blender 插件构建 Python 代码,并且从一
我的办公 table 上有 2 台机器连接到同一个 IP 网络。我正在尝试将应用程序从一台机器连接到另一台机器上的 postgres 数据库。起初,带有应用程序的主机给我 PSQLException:
我有一个需要“rtspclientsink”的 gstreamer 命令,我得到的错误是: WARNING: erroneous pipeline: no element "rtspclientsin
我正在使用 bison+flex 来解析文件。出错时调用 yyerror()。如何获取违反规则的行号或字符串,并打印错误信息? 最佳答案 行号很简单:yylineno 是行号。在 .l 文件的顶部指定
我正在通过 https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/gs-send-data.html 尝试 Kinesis 视频流我已经安
我无法使用 gstreamer 创建管道,我不知道如何进一步调试它。 gst-launch-1.0 --gst-debug=GST_CAPS:4 -v -e customsrc num-buffers
我进行导入并将列转换为其他数据类型。在导入期间,我检查是否可以将存储在列中的值转换为目标数据类型。如果没有,我会设置一个默认值,例如我将字符串转换为 int,当我无法转换字符串时,我插入 -1。 此时
方法 doRequest() 根据第 135 行的类名确定对象的类型。这种做法可能会导致意外行为或允许攻击者注入(inject)恶意类。 这是我的代码: if(request.getClass().g
我正在运行 gstreamer 命令,使用以下命令从终端播放 mp3: gst-launch-1.0 -v filesrc location=/home/user/songs/song.mp3 !疯狂
我一直在 Caffe 中解决单标签回归问题。输入包含 5 个 hdf5 文件,这些文件是我使用不同图像独立生成的。我首先使用单个 hdf5 文件测试我的网络,并使用大约 800 个训练图像(批量大小
尝试获取设备的最后位置 public class MainActivity extends AppCompatActivity implements GoogleApiClient.Connectio
我的 git 状态日志中不断 pop 一个文件。它看起来像是偶然创建的,但在尝试使用“rm name_of_file”时出现以下错误: rm: cannot remove `name_of_file'
我运行的是 Ubuntu 17.10,并且我刚刚将 Android Studio 从版本 3.0.1 更新到了 3.1。这是 Help -> About 中的版本信息: Android Studio
我的反射配置如下: meta = MetaData() meta.reflect(bind=db.engine, schema='web') Base = automap_base(metadata=
问题 我试图通过组合来自三个不同 OCR 系统(tesseract、cuneinform、ocrad)的输出来改进 OCR 过程的结果。我已经进行了图像预处理(歪斜校正、去 Blob 处理、阈值处理等
我想部署 symfony2 应用程序。在 localhost 上运行完美,唯一的区别是我的 web 目录在 public_html 中,但是当我在我的产品服务器上安装时,在注册一些用户后,异常被抛出。
我是一名优秀的程序员,十分优秀!