当前位置: 首页 > 知识库问答 >
问题:

夏马林·普格尔德。ParseException:文件“Properties/proguard”的第1行中的未知选项“”。cfg'

甄霖
2023-03-14

我正试着用proguard和Xamarin。因此,我在项目选项中启用了它(选中了enableproguard),并创建了一个文件ProGuard。属性中的cfg(作为新文本文件,是否正确?)并检查了BuildAction-

proguard文件只包含一个带注释的-keep配置。无论我是保留还是删除注释,我总是在第1行出现解析错误:

# test comment 
-keep class !android.support.v7.view.menu.**, !android.support.design.internal.NavigationMenu, !android.support.design.internal.NavigationMenuPresenter, !android.support.design.internal.NavigationSubMenu, android.support.** {*;}

我得到一个未知选项在第1行错误。

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets:错误:工具退出代码:1。输出:前卫。ParseExcture:文件属性/proguard.cfg
第1行中的未知选项''包括在proGuard的参数编号10中。配置Parser.parse(配置Parser.java:191)。ProGuard.main(ProGuard.java:484)(WheezMe.机器人)

有什么想法吗?

共有2个答案

东郭源
2023-03-14

还可以使用以下perl命令从文件中删除字节顺序标记:

perl -e 's/\xef\xbb\xbf//;' -pi~ proguard.cfg 
孟英光
2023-03-14

不久前,我添加了文档的这一部分,以说明您需要删除BOM(字节顺序标记):

注意:如果出现如下错误,则配置文件包含字节顺序标记(BOM),ProGuard工具无法处理该错误:

proguard文件第1行中的未知选项“-keep”。cfg'

要防止此问题,请从允许您忽略BOM表的文本编辑器中保存自定义配置文件。例如,如果要从记事本保存,则可以使用编码

https://developer.xamarin.com/guides/android/deployment,_测试,_和_度量/发布_应用程序/部分_1-_准备_应用程序_发布/#ProGuard

无论如何,您可以使用任何想要删除BOM表的方法。记事本让它变得非常简单。在此处添加完整的解决方案以帮助其他人提高可见性。

编辑:

可在此处找到适当的链接:

https://developer.xamarin.com/guides/android/deployment,_测试,_和_度量/proguard/#文件问题

 类似资料:
  • 我想做一个Xamarin.Forms的项目,针对iOS,Android和视窗手机。 我的应用程序需要使用脸书验证用户。 我应该独立实现每个平台的登录,还是使用手动流程?https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.0 我更喜欢登录流程的单一实现,并在所有平台上使用。 如何获得Fa

  • 我面临着这个问题 我验证了我的系统已经安装了gradle,并且具有所有读写权限。 这个错误有什么具体原因吗? 已检查此链接

  • 问题内容: 我正在开发一个小项目,因此我想使用国际化。问题是,当我尝试使用带有西里尔文符号的.properties文件时,文本显示为垃圾。当我对字符串进行硬编码时,它会很好地显示。 这是我的代码: 在我的.properties文件中: 退出=Изход 而且我得到垃圾。当我尝试 正确显示。据我所知,UTF-8是用于文件的编码。 有任何想法吗? 问题答案: AnyEdit是一个eclipse插件,可

  • 有谁知道是否可以使用 Xamarin.Forms 创建卡视图样式(可滚动)列表?我们需要它在iOS和Android上呈现相同的效果。还需要调整阴影等属性(以略微抬高每张卡)

  • 我正在尝试在eclipse中设置我的第一个gradle项目,但我在构建gradle时遇到了问题。我已经从spring.io复制了build.gradle,但它仍然无法正常构建。我得到任务执行失败:编译Java。我的build.gradle文件如下所示

  • 我正在尝试向Xamarin添加推送通知。使用本教程的iOS应用程序https://docs.microsoft.com/en-us/azure/notification-hubs/xamarin-notification-hubs-ios-push-notification-apns-get-started 我已经按原样完成了所有步骤,以下是我迄今为止尝试的步骤:- AppDelegate。反恐精