【问题标题】:I am unable to make application release in monodroid我无法在 monodroid 中发布应用程序
【发布时间】:2012-08-29 19:46:23
【问题描述】:

我一直在调试模式下使用 monodroid,但现在我的应用程序已完成测试,我想将其发布到设备然后发布到 google play 商店,我收到以下错误

`Error  1   Could not load file or assembly 'Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=c4c4237547e4b6cd' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A)   C:\...\SGEN com.Project`

我在谷歌搜索错误Xamarin Bug 时发现了这一点,但我真的不明白如何制作它以便我的应用程序可以运行。有人可以帮帮我吗?

编辑: 显然错误是由使用网络引用引起的,报告的错误建议将网络引用移动到一个单独的库,该库不将自身引用到单引用,知道如何实现这一点吗?

【问题讨论】:

  • 当我在 Eclipse 中使用 Android 项目库时,这种情况一直发生在我身上。在这些情况下,它的错误 1 ​​dalkvim jibberish 没有任何意义。通常我可以将 Eclipse 中的库标志更改为关闭,清理所有项目,然后将标志重新设置为打开并尝试再次导出已签名的发布版本。与您相同的问题,在调试中工作正常,然后在发布时爆炸。希望这会有所帮助。
  • 尝试清理项目,但在发布时仍然失败。无论如何它甚至不允许在设备上调试,现在它正在调试,但仍然无法发布
  • 这很痛苦,但您可以尝试将所有代码复制到一个新项目中。
  • 我真的不想复制所有代码,这是一个相当大的项目,需要很多时间
  • 已经将代码复制到一个新项目,反正还没发布,显然它与我正在使用的网络参考有关,知道我该怎么办吗?

标签: android xamarin.android web-reference


【解决方案1】:

我能够通过以下方式解决此问题:

  • 在我的解决方案中添加了一个新项目
  • 为这个新项目添加了我的网络参考
  • 从我的原始项目中删除了我的网络参考
  • 在原项目上添加了对新项目的引用
  • 使用新的项目网络参考命名空间来引用我的网络参考

通过这种方式,将 Web 引用放入不引用 Mono.Android 本身的项目中,应用程序能够毫无问题地发布

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    相关资源
    最近更新 更多