Xamarin在发行模式下与Proguard链接



我正在为Android和iOS的 Xamarin Forms 应用程序。我们使用作为.aar软件包的第三方SDK,将操作设置为LibraryProjectZip。然后,我们从表单,iOS和代码的Android部分进行了呼叫。如果我没记错的话,链接在调试模式下正常工作。

我无法将Linker+ProGuard一起工作。我已经阅读了几天,并尝试了许多解决方案。我当时有java codes 1 and 2-所以我更新了Proguard,然后开始工作。然后链接会产生错误-UnauthorizedAccessException,因此我必须转到相应的文件夹并删除ReadOnly许可。然后,该项目成功地构建了,但是即使运行运行,应用程序功能也会丢失,在Device Log中,我可以看到一些类别缺少。

为了解决这个问题,我创建了一个ProGuard.cfg,并添加了用"-keep"命令崩溃的大多数组件。但是,我似乎找不到从此.aar软件包中保留功能的方法

有什么建议?

我在Windows 10上使用VS 2017和Xamarin 7.4,JDK 1.8,作为管理员运行。尝试链接Sdk Assemblies / User&Sdk AssembliesMultidex已打开。我尝试将跳过链接组件字段中所有项目的组件的名称放置,没有结果。在设备日志中,我获得了一个失败的呼叫的软件包名称,因此我也尝试将其添加到Proguard中,但这无济于事。(看起来像"-keep class com.something.something"

我无法发表评论,但是此博客文章可能是使用的。

" Linker Analyzer是一个命令行工具,可以分析依赖性依赖项,这些依赖项在linkAssemblies步骤中记录。它将显示标记了哪些项目并导致链接组件。"

https://www.jon-douglas.com/2017/09/22/linker-analyzer/

最新更新