gpt4 book ai didi

xamarin.android - Android 绑定(bind)库无法解析 : L. ...../R$layout

转载 作者:行者123 更新时间:2023-12-02 01:14:58 26 4
gpt4 key购买 nike

我正在尝试为我的 Android SDK 创建 Xamarin 支持(因此潜在客户可以将其实现为 Xamarin Android 应用程序。

我试图避免使用 AAR,因为我希望资源可供客户端使用,以便客户端可以自定义布局。在 android 库中,这通常非常容易,因为可以仅从 java 类创建 JAR 文件,并将 res 文件夹保留为所有可用于编辑的资源。我试图对 xamarin studio 做同样的事情:我将 jar 放在 jars 下,并在 lib/jni 下添加了 .so 文件。然后我将res文件夹内容复制到Resources中。结果是:在 Xamarin 应用程序(使用绑定(bind)项目中的 dll)中,我可以看到资源。但!当我运行 java 类(我在 SDK 代码中使用这些资源)时,出现错误:java.lang.NoClassDefFoundError:解析失败:L....../R$layout。我没有找到任何关于使用 jar 外部资源的文档...

对于在 AAR 内部定义的 Android 资源,是否有另一种选择可以在 AAR 外部覆盖它们。

提前感谢您的任何回答/引用

最佳答案

JAR 和 AAR 之间唯一的主要区别是 AAR 可以包含资源。如果客户需要自定义资源,您有几种方法。

  1. 可以自定义、重新编译和添加到项目的 Xamarin.Android 类库。
  2. 一个 Android 类库,可以自定义然后打包到 AAR 中以由绑定(bind)项目绑定(bind)。

最后,您总是可以指示您的客户有目的地覆盖您的库的资源,因为应用程序资源而不是库将被优先考虑。

https://developer.android.com/studio/write/add-resources.html#resource_merging

关于xamarin.android - Android 绑定(bind)库无法解析 : L. ...../R$layout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43047742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com