gpt4 book ai didi

Xamarin Android 绑定(bind)库自定义命名空间无法识别

转载 作者:行者123 更新时间:2023-12-03 12:35:38 24 4
gpt4 key购买 nike

我正在为包含单个类的现有 JAR 创建 Xamarin Android 绑定(bind)库,并遵循 Xamarin binding library documentation ,我能够使用以下方法成功重命名命名空间:

<attr path="/api/package[@name='com.company.blah']" name="managedName">Company.Blah</attr>

我还确认“obj/Debug”文件夹中生成的类中的命名空间已更改:

namespace Company.Blah {

// Metadata.xml XPath class reference: path="/api/package[@name='com.company.blah']/class[@name='NativeClass']"
[global::Android.Runtime.Register ("com/sprylab/android/widget/TextureVideoView", DoNotGenerateAcw=true)]
public partial class NativeClass
{
...
}
}

我面临两个问题:

  1. 我无法从示例 Android 项目中引用 NativeClass。就像根本看不到 namespace 一样。绑定(bind)项目已成功构建,没有错误。
  2. 如果我删除包命名空间重命名设置,它也会成功构建,然后我可以在示例项目中引用它,但它要求我在任何地方都完全限定类名使用:

    私有(private)com.company.blah.NativeClass nativeClass;

我希望如果我能修复#1,那么#2就不会再出现。如果是这样,我也很好奇你如何防止完全限定的类名出现?

最佳答案

进入绑定(bind)库项目的项目设置并清除程序集名称右侧的框似乎可以解决问题。直接往csproj里面看,就是根命名空间。

MyAssembly.csproj Properties

关于Xamarin Android 绑定(bind)库自定义命名空间无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35256916/

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