我正在使用带有Unity 3d的proguard 4.11

在我的项目中,我在我的libs文件夹中包含了unity-classes.jar

当我生成apk时,它会给出以下异常

[2014-05-03 14:33:41 - FBUnityPlayerActivity] Proguard returned with error code 1. See console
[2014-05-03 14:33:41 - FBUnityPlayerActivity] java.io.IOException: Can't read [C:\Users\TAT\Desktop\quick\FBUnityPlayerActivity\libs\unity-classes.jar] (Can't process class [com/unity3d/player/UnityPlayer.class] (UnkNown verification type [195] in stack map frame))
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.InputReader.readInput(InputReader.java:232)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.InputReader.readInput(InputReader.java:202)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.InputReader.readInput(InputReader.java:180)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.InputReader.execute(InputReader.java:78)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.ProGuard.readInput(ProGuard.java:196)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.ProGuard.execute(ProGuard.java:78)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.ProGuard.main(ProGuard.java:483)
[2014-05-03 14:33:41 - FBUnityPlayerActivity] Caused by: java.io.IOException: Can't process class [com/unity3d/player/UnityPlayer.class] (UnkNown verification type [195] in stack map frame)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.io.ClassReader.read(ClassReader.java:112)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.io.JarReader.read(JarReader.java:65)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.InputReader.readInput(InputReader.java:228)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   ... 6 more
[2014-05-03 14:33:41 - FBUnityPlayerActivity] Caused by: java.lang.RuntimeException: UnkNown verification type [195] in stack map frame
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.classfile.io.ProgramClassReader.createVerificationType(ProgramClassReader.java:890)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.classfile.io.ProgramClassReader.visitFullFrame(ProgramClassReader.java:659)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.classfile.attribute.preverification.FullFrame.accept(FullFrame.java:114)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.classfile.io.ProgramClassReader.visitStackMapTableAttribute(ProgramClassReader.java:452)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.classfile.attribute.preverification.StackMapTableAttribute.accept(StackMapTableAttribute.java:71)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.classfile.io.ProgramClassReader.visitCodeAttribute(ProgramClassReader.java:422)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.classfile.attribute.CodeAttribute.accept(CodeAttribute.java:101)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.classfile.io.ProgramClassReader.visitProgramMethod(ProgramClassReader.java:200)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:142)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.classfile.ProgramClass.accept(ProgramClass.java:346)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   at proguard.io.ClassReader.read(ClassReader.java:91)
[2014-05-03 14:33:41 - FBUnityPlayerActivity]   ... 12 more

我已经尝试过使用了

-libraryjars /libs/unity-classes.jar
-keep class com.unity3d.** { *; }
-dontwarn com.unity3d.**

在proguard-project.txt中,还是一样,如何解决?谢谢你的帮助

甚至尝试过

-keep class com.** {*; }

还是一样

解决方法

请参阅 Proguard errors with unity-classes.jar的早期问题.

这是Unity库中的类的问题:一些预验证元数据已损坏.您应该检查是否有更新的版本.否则,您可以修改ProGuard以接受损坏的类,如其issue tracker所述.

请注意,不应将-libraryjars或-injars添加到配置中. Android构建过程(Ant,Eclipse,Gradle)已经为您指定了这些选项.

android – 带有Unity3d的Proguard返回错误代码1的更多相关文章

  1. ios – 尝试运行Unity3D应用程序时出现XCode错误

    我正在尝试运行我在Unity上在XCode上开发的iOS应用程序,但是我收到此错误:dyld:Symbolnotfound:_gEnableStylusTouchReferencedfrom:/Users//Library/Developer/CoreSimulator/Devices/91CAEC4E-6706-4B87-AA7A-323CB629C56E/data/Containers/Bun

  2. xcode – _SecTrustEvaluate链接错误与Google Cardboard Unity3d SDK

    解决方法您需要添加Security.framework才能构建它.

  3. android – 基于JVM的语言,没有语言运行时

    ProGuard可以删除特定程序中未使用的部分运行时.如果速度和时间非常关键,另一种方法是使用NDK.

  4. Android studio – Faild to resolve:com.android.support:design:26.0.1错误

    我有一个错误叫:我的androidstudio版本是3.0beta1.我的gradle文件如下:我想把“设计”放到我的项目中,但我不能这样做.我该怎么做?解决方法尝试改变和或者不要更改为bulidToolsversion更改依赖项

  5. Android proguard问题:路径可能不是null或空字符串.路径=“空”

    在设置之前,每件事情都很好minifyEnabledtrue和shrinkResourcestrue设置这些值后,每当我运行项目时,我都会收到此错误:这个错误意味着什么错误:路径可能不是null或空字符串.路径=“空”这是build.gradle:我试着把每一个该死的东西都放在proguard.pro中:但仍然无法运行我的应用程序.我出错的任何帮助.解决方法两种解决方案>使用以下类路径.(当我使用

  6. android – Google Play服务和Firebase的ProGuard问题

    或者如何修复此firebase消息问题.更新#1应用程序现在随机崩溃与以下堆栈跟踪.解决方法当您忘记更新firebase依赖项时,通常会出现此错误.Firebase引用必须始终与google依赖项的版本相同.这会遇到你的错误:这解决了错误:希望它能解决你的问题

  7. 在appuard混淆之后,Android应用程序崩溃了

    我在我的应用程序上运行了proguard工具来进行混淆.我知道,当混淆发生时,proguard会缩小并优化应用程序.因此,在混淆应用程序正确打开后,然后当我尝试登录时崩溃.我得到的最好的是这个日志,因为我连接了设备.我原以为这是因为proguard删除了一些它认为不必要的类或方法,因此导致了崩溃.我做的是这次我再次运行proguard包括所以我希望这个工具能够缩小和优化,但不要混淆,这样我就可以得

  8. Android Studio 3.2上的AndroidX – 运行应用时的VerifyError

    将我的应用迁移到AndroidStudio3.2上的AndroidX库.在调试中运行时,一切都按预期工作但如果我生成一个签名的APK,使用Proguard进行模糊处理–我收到此错误:我已经尝试排除所有AndroidX库:但问题仍然存在,除非我基本上取消使用的混淆还尝试查看d.a类的映射文件,但它没有提示我问题的方向.Jetifier已启用我在这里错过了什么吗?这有可能是这个问题与androix.preference库有关吗?–>无效并重新启动

  9. android – 带有Unity3d的Proguard返回错误代码1

    我正在使用带有Unity3d的proguard4.11在我的项目中,我在我的libs文件夹中包含了unity-classes.jar当我生成apk时,它会给出以下异常我已经尝试过使用了在proguard-project.txt中,还是一样,如何解决?

  10. Android,ProGuard和keepclasseswithmembernames

    ProGuard配置Android应用程序的常见模式是保留自定义view类,因为它们可能仅从布局XML而不是应用程序代码引用.在项目创建时,ADT因此将这些规则添加到项目的proguard.cfg中:我想这里的想法是说每当一个类定义一个可以被布局inflater调用的构造函数,然后保留它.但是,根据ProGuard文档,keepclasseswithmembernames限定符是keepclass

随机推荐

  1. ios – 尝试运行Unity3D应用程序时出现XCode错误

    我正在尝试运行我在Unity上在XCode上开发的iOS应用程序,但是我收到此错误:dyld:Symbolnotfound:_gEnableStylusTouchReferencedfrom:/Users//Library/Developer/CoreSimulator/Devices/91CAEC4E-6706-4B87-AA7A-323CB629C56E/data/Containers/Bun

  2. xcode – _SecTrustEvaluate链接错误与Google Cardboard Unity3d SDK

    解决方法您需要添加Security.framework才能构建它.

  3. android – 带有Unity3d的Proguard返回错误代码1

    我正在使用带有Unity3d的proguard4.11在我的项目中,我在我的libs文件夹中包含了unity-classes.jar当我生成apk时,它会给出以下异常我已经尝试过使用了在proguard-project.txt中,还是一样,如何解决?

  4. unity3d – Android游戏开发使用统一3D教程

    我是团结3D的新手.我打算用Unity3D开发一个安卓游戏,我已经在网上搜索了Unity3D中的android相关教程,但是找不到一个好的开发人员教我一个应用程序启动,所以大家请建议我一个网站我可以启动.我需要android教程,而不是独立的平台教程.提前致谢.解决方法你可以使用Google或Unity3Dofficialdocumentation.

  5. Android – 在活动中嵌入Unity3d场景 – 需要取消注册接收器吗?

    问题我第一次开始玩游戏活动它工作正常但如果我关闭活动然后再次启动游戏活动我得到此错误...我试过的我在线搜索了很多,看起来我需要在onPause或onDestroy上调用类似的东西;…嵌入Unity场景我遵循的步骤是在2011年编写的.整个过程看起来真的很笨拙且没有文档记录.有没有更好的方法在Unity活动中嵌入Unity场景中的Unity场景?当然,将Unity场景添加到现有应用程序是一件相当普遍的事情吗?

  6. Unity3D 文本输入正则规范使用

    网络游戏在注册账号时,需要对新的账户名和密码进行规范。

  7. unity3d、MonoDevelop脚本编辑没有代码智能提示问题

    Unity3d编辑器运行于Windows、Macos、Linux平台上开发:解决方法:1.Windows平台,安装.netframework3.5!比如:win10版本操作系统就只预装.netframework4.5,很可能.netframework3.5丢失,而很多软件却依赖它!

  8. 奇怪的iOS8 Unity3D打嗝

    使用Unity3D和iOS8时,我们遇到了一个奇怪的问题.大约1分钟后,有一个大的打嗝,我们无法弄清楚原因.垃圾收集?我们花了几天时间试图找出问题所在,然后创建了一个简单的演示项目,其中出现了完全相同的问题.打嗝不会出现在iOS7或更低版本的设备上,不会出现在Android上,也不会出现在编辑器中.只有iOS8.我们尝试使用最新版本的Unity和最新的4.6beta进行构建.有没有人有关于如何解决这个问题的建议?这是Unity3D中的错误吗?

  9. 在iOS App的一个视图中使用Unity3D

    我有一个使用Cocoa本地构建的iOS应用程序.现在,我想为它添加一个Unity3D模拟.是否可以在本机屏幕上单击按钮调用Unity模拟/屏幕?或者我是否已将整个原生iOS应用程序编写为Unity屏幕的插件?解决方法既然问题是“有可能吗?”

  10. 如何为iOS3的Unity3d添加辅助功能

    有没有办法通过Unity3d与iOS的VoiceOver辅助功能本机支持进行通信?

返回
顶部