使用Proguard DX SimException本地0000的Android构建:无效

如何解决使用Proguard DX SimException本地0000的Android构建:无效

|| 我正在使用Ant> 1.8 + Proguard 4.6来构建我的Android项目,并且在构建过程中遇到了异常: SimException:本地0000:无效 请在所有构建日志下面找到:
Buildfile: build.xml
[setup] Android SDK Tools Revision 11
[setup] Project Target: Android 3.1
[setup] API level: 12
[setup] ------------------
[setup] Resolving library dependencies:
[setup] No library dependencies.
[setup] ------------------
[setup] WARNING: Attribute minSdkVersion in AndroidManifest.xml (4) is lower than the project target API level (12)
-set-release-mode:
-release-obfuscation-check:
-pre-build:
-dirs:
 [echo] Creating output directories if needed...
-aidl:
 [echo] Compiling aidl files into Java classes...
-renderscript:
 [echo] Compiling RenderScript files into Java classes and RenderScript bytecode...
-resource-src:
 [echo] Generating R.java / Manifest.java from the resources...
-pre-compile:
compile:
[javac] build.xml:459: warning: \'includeantruntime\' was not set,defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 3 source files to /bin/classes
-post-compile:
-obfuscate:
[delete] Deleting: /bin/proguard/original.jar
[delete] Deleting: /bin/proguard/obfuscated.jar
  [jar] Building jar: /bin/proguard/original.jar
 [proguard] ProGuard,version 4.6
 [proguard] Reading input...
[proguard] Reading program jar [/bin/proguard/original.jar]
 [proguard] Reading program jar [/libs/lJar.jar]
 [proguard] Reading program jar [/libs/android-support-v4.jar]
 [proguard] Reading program jar [libs/libGoogleAnalytics.jar]
 [proguard] Reading library jar [/platforms/android-12/android.jar]
 [proguard] Initializing...
 [proguard] Note: the configuration refers to the unknown class \'com.android.vending.licensing.ILicensingService\'
 [proguard] Note: there were 1 references to unknown classes.
 [proguard]       You should check your configuration for typos.
 [proguard] Ignoring unused library classes...
 [proguard]   Original number of library classes: 3012
 [proguard]   Final number of library classes:    656
 [proguard] Printing kept classes,fields,and methods...
 [proguard] Shrinking...
 [proguard] Printing usage to [/bin/proguard/usage.txt]...
 [proguard] Removing unused program classes and class elements...
 [proguard]   Original number of program classes: 401
 [proguard]   Final number of program classes:    312
 [proguard] Inlining subroutines...
 [proguard] Optimizing...
 [proguard]   Number of finalized classes:                 183
 [proguard]   Number of vertically merged classes:         0   (disabled)
 [proguard]   Number of horizontally merged classes:       0   (disabled)
 [proguard]   Number of removed write-only fields:         0   (disabled)
 [proguard]   Number of privatized fields:                 0   (disabled)
 [proguard]   Number of inlined constant fields:           631   (disabled)
 [proguard]   Number of privatized methods:                122
     [proguard]   Number of staticized methods:                63
 [proguard]   Number of finalized methods:                 1089
 [proguard]   Number of removed method parameters:         78
 [proguard]   Number of inlined constant parameters:       29
 [proguard]   Number of inlined constant return values:    6
 [proguard]   Number of inlined short method calls:        48
 [proguard]   Number of inlined unique method calls:       147
 [proguard]   Number of inlined tail recursion calls:      3
 [proguard]   Number of merged code blocks:                11
 [proguard]   Number of variable peephole optimizations:   860
 [proguard]   Number of arithmetic peephole optimizations: 0   (disabled)
 [proguard]   Number of cast peephole optimizations:       186
 [proguard]   Number of field peephole optimizations:      1
 [proguard]   Number of branch peephole optimizations:     311
 [proguard]   Number of simplified instructions:           99
 [proguard]   Number of removed instructions:              2474
 [proguard]   Number of removed local variables:           82
 [proguard]   Number of removed exception blocks:          53
 [proguard]   Number of optimized local variable frames:   367
 [proguard] Shrinking...
 [proguard] Removing unused program classes and class elements...
 [proguard]   Original number of program classes: 312
 [proguard]   Final number of program classes:    297
 [proguard] Optimizing...
 [proguard]   Number of finalized classes:                 0
 [proguard]   Number of vertically merged classes:         0   (disabled)
 [proguard]   Number of horizontally merged classes:       0   (disabled)
 [proguard]   Number of removed write-only fields:         0   (disabled)
 [proguard]   Number of privatized fields:                 0   (disabled)
 [proguard]   Number of inlined constant fields:           631   (disabled)
 [proguard]   Number of privatized methods:                1
 [proguard]   Number of staticized methods:                1
 [proguard]   Number of finalized methods:                 0
 [proguard]   Number of removed method parameters:         68
 [proguard]   Number of inlined constant parameters:       39
     [proguard]   Number of inlined constant return values:    13
 [proguard]   Number of inlined short method calls:        0
 [proguard]   Number of inlined unique method calls:       1
 [proguard]   Number of inlined tail recursion calls:      0
 [proguard]   Number of merged code blocks:                0
 [proguard]   Number of variable peephole optimizations:   35
 [proguard]   Number of arithmetic peephole optimizations: 0   (disabled)
 [proguard]   Number of cast peephole optimizations:       0
     [proguard]   Number of field peephole optimizations:      0
 [proguard]   Number of branch peephole optimizations:     17
 [proguard]   Number of simplified instructions:           44
 [proguard]   Number of removed instructions:              676
 [proguard]   Number of removed local variables:           17
 [proguard]   Number of removed exception blocks:          0
 [proguard]   Number of optimized local variable frames:   19
 [proguard] Shrinking...
 [proguard] Removing unused program classes and class elements...
 [proguard]   Original number of program classes: 297
     [proguard]   Final number of program classes:    297
 [proguard] Optimizing...
 [proguard]   Number of finalized classes:                 0
 [proguard]   Number of vertically merged classes:         0   (disabled)
 [proguard]   Number of horizontally merged classes:       0   (disabled)
 [proguard]   Number of removed write-only fields:         0   (disabled)
 [proguard]   Number of privatized fields:                 0   (disabled)
 [proguard]   Number of inlined constant fields:           631   (disabled)
 [proguard]   Number of privatized methods:                0
 [proguard]   Number of staticized methods:                1
 [proguard]   Number of finalized methods:                 0
 [proguard]   Number of removed method parameters:         14
 [proguard]   Number of inlined constant parameters:       10
 [proguard]   Number of inlined constant return values:    14
 [proguard]   Number of inlined short method calls:        0
 [proguard]   Number of inlined unique method calls:       0
 [proguard]   Number of inlined tail recursion calls:      0
 [proguard]   Number of merged code blocks:                0
 [proguard]   Number of variable peephole optimizations:   8
 [proguard]   Number of arithmetic peephole optimizations: 0   (disabled)
 [proguard]   Number of cast peephole optimizations:       0
 [proguard]   Number of field peephole optimizations:      0
 [proguard]   Number of branch peephole optimizations:     1
 [proguard]   Number of simplified instructions:           4
 [proguard]   Number of removed instructions:              33
 [proguard]   Number of removed local variables:           5
 [proguard]   Number of removed exception blocks:          0
 [proguard]   Number of optimized local variable frames:   0
 [proguard] Shrinking...
 [proguard] Removing unused program classes and class elements...
 [proguard]   Original number of program classes: 297
 [proguard]   Final number of program classes:    297
 [proguard] Optimizing...
 [proguard]   Number of finalized classes:                 0
 [proguard]   Number of vertically merged classes:         0   (disabled)
 [proguard]   Number of horizontally merged classes:       0   (disabled)
 [proguard]   Number of removed write-only fields:         0   (disabled)
 [proguard]   Number of privatized fields:                 0   (disabled)
 [proguard]   Number of inlined constant fields:           631   (disabled)
 [proguard]   Number of privatized methods:                0
 [proguard]   Number of staticized methods:                0
 [proguard]   Number of finalized methods:                 0
 [proguard]   Number of removed method parameters:         1
 [proguard]   Number of inlined constant parameters:       0
     [proguard]   Number of inlined constant return values:    14
 [proguard]   Number of inlined short method calls:        0
     [proguard]   Number of inlined unique method calls:       0
 [proguard]   Number of inlined tail recursion calls:      0
 [proguard]   Number of merged code blocks:                0
 [proguard]   Number of variable peephole optimizations:   3
 [proguard]   Number of arithmetic peephole optimizations: 0   (disabled)
 [proguard]   Number of cast peephole optimizations:       0
 [proguard]   Number of field peephole optimizations:      0
 [proguard]   Number of branch peephole optimizations:     0
     [proguard]   Number of simplified instructions:           0
 [proguard]   Number of removed instructions:              4
 [proguard]   Number of removed local variables:           0
 [proguard]   Number of removed exception blocks:          0
 [proguard]   Number of optimized local variable frames:   0
 [proguard] Shrinking...
 [proguard] Removing unused program classes and class elements...
 [proguard]   Original number of program classes: 297
 [proguard]   Final number of program classes:    297
 [proguard] Optimizing...
 [proguard]   Number of finalized classes:                 0
 [proguard]   Number of vertically merged classes:         0   (disabled)
 [proguard]   Number of horizontally merged classes:       0   (disabled)
 [proguard]   Number of removed write-only fields:         0   (disabled)
 [proguard]   Number of privatized fields:                 0   (disabled)
 [proguard]   Number of inlined constant fields:           631   (disabled)
 [proguard]   Number of privatized methods:                0
 [proguard]   Number of staticized methods:                0
 [proguard]   Number of finalized methods:                 0
 [proguard]   Number of removed method parameters:         0
 [proguard]   Number of inlined constant parameters:       0
 [proguard]   Number of inlined constant return values:    14
 [proguard]   Number of inlined short method calls:        0
     [proguard]   Number of inlined unique method calls:       0
 [proguard]   Number of inlined tail recursion calls:      0
     [proguard]   Number of merged code blocks:                0
     [proguard]   Number of variable peephole optimizations:   1
     [proguard]   Number of arithmetic peephole optimizations: 0   (disabled)
     [proguard]   Number of cast peephole optimizations:       0
     [proguard]   Number of field peephole optimizations:      0
 [proguard]   Number of branch peephole optimizations:     0
 [proguard]   Number of simplified instructions:           0
 [proguard]   Number of removed instructions:              0
 [proguard]   Number of removed local variables:           0
 [proguard]   Number of removed exception blocks:          0
 [proguard]   Number of optimized local variable frames:   0
 [proguard] Shrinking...
 [proguard] Removing unused program classes and class elements...
 [proguard]   Original number of program classes: 297
 [proguard]   Final number of program classes:    297
 [proguard] Obfuscating...
 [proguard] Printing mapping to [/bin/proguard/mapping.txt]...
 [proguard] Preverifying...
     [proguard] Writing output...
 [proguard] Preparing output jar [/bin/proguard/obfuscated.jar]
     [proguard]   Copying resources from program jar     [/bin/proguard/original.jar]
 [proguard]   Copying resources from program jar     [/libs/CabJar.jar]
 [proguard] Warning: can\'t write resource [META-INF/MANIFEST.MF] (Duplicate zip entry     [CabJar.jar:META-INF/MANIFEST.MF])
 [proguard]   Copying resources from program jar     [/libs/android-support-v4.jar]
 [proguard] Warning: can\'t write resource [META-INF/MANIFEST.MF] (Duplicate zip entry         [android-support-v4.jar:META-INF/MANIFEST.MF])
 [proguard]   Copying resources from program jar     [/libs/libGoogleAnalytics.jar]
 [proguard] Warning: can\'t write resource [META-INF/MANIFEST.MF] (Duplicate zip entry     [libGoogleAnalytics.jar:META-INF/MANIFEST.MF])
 [proguard] Printing classes to [/bin/proguard/dump.txt]...
-dex:
     [echo] Converting compiled files and external libraries into     /bin/classes.dex...
    [apply] UNEXPECTED TOP-LEVEL EXCEPTION:
    [apply] com.android.dx.cf.code.SimException: local 0000: invalid
    [apply]     at     com.android.dx.cf.code.OneLocalsArray.throwSimException(OneLocalsArray.java:244)
    [apply]     at     com.android.dx.cf.code.OneLocalsArray.get(OneLocalsArray.java:156)
    [apply]     at com.android.dx.cf.code.BaseMachine.localArg(BaseMachine.java:207)
    [apply]     at     com.android.dx.cf.code.Simulator$SimVisitor.visitLocal(Simulator.java:580)
        [apply]     at     com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:384)
    [apply]     at com.android.dx.cf.code.Simulator.simulate(Simulator.java:99)
    [apply]     at com.android.dx.cf.code.Ropper.processBlock(Ropper.java:684)
    [apply]     at com.android.dx.cf.code.Ropper.doit(Ropper.java:639)
            [apply]     at com.android.dx.cf.code.Ropper.convert(Ropper.java:252)
    [apply]     at     com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:252)
        [apply]     at     com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:131)
    [apply]     at     com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:85)
    [apply]     at com.android.dx.command.dexer.Main.processClass(Main.java:369)
    [apply]     at com.android.dx.command.dexer.Main.processFileBytes(Main.java:346)
    [apply]     at com.android.dx.command.dexer.Main.access$400(Main.java:59)
    [apply]     at     com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:294)
[apply]     at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
[apply]     at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:130)
[apply]     at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:108)
[apply]     at com.android.dx.command.dexer.Main.processOne(Main.java:313)
[apply]     at com.android.dx.command.dexer.Main.processAllFiles(Main.java:233)
[apply]     at com.android.dx.command.dexer.Main.run(Main.java:185)
[apply]     at com.android.dx.command.dexer.Main.main(Main.java:166)
[apply]     at com.android.dx.command.Main.main(Main.java:90)
[apply] ...at bytecode offset 0000001a
[apply] locals[0000]: <invalid>
[apply] locals[0001]: [C
[apply] locals[0002]: Ljava/io/PrintWriter;
[apply] locals[0003]: Ljava/lang/Object;
[apply] locals[0004]: <invalid>
[apply] locals[0005]: <invalid>
[apply] locals[0006]: <invalid>
[apply] locals[0007]: J
[apply] locals[0008]: <invalid>
[apply] ...while working on block 0019
[apply] ...while working on method b:(JLjava/io/PrintWriter;)V
[apply] ...while processing b (JLjava/io/PrintWriter;)V
[apply] ...while processing android/support/v4/b/c.class
[apply] 1 error; aborting
建立失败 /build.xml:547:执行此行时发生以下错误: /build.xml:278:套用返回:1 谢谢你的帮助     

解决方法

        我已经删除了该选项:
-optimizationpasses 5
在android sdk生成的proguard.cfg中 而且有效。 我不知道这个选项到底在做什么。     ,        我遇到了相同的问题,并通过添加!code / allocation / variable解决了该问题。在此处查看Eric Lafortune的答案:使用Proguard进行编译可提供SimException:“局部变量类型不匹配”     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-