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

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

牧飞鹏
2023-03-14

我正在为包含单个类的现有JAR创建一个Xamarin Android绑定库,并且按照Xamarin绑定库文档,我能够成功地使用以下方法重命名命名空间:

<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 
    {
        ...
    }
}

我面临两个问题:

>

  • 我无法从示例Android项目中引用nativeClass。就像根本看不到命名空间一样。绑定项目成功生成,没有出错。
  • 如果我删除包命名空间重命名设置,它也会成功生成,然后我就可以在示例项目中引用它,但这要求我在任何使用的地方完全限定类名:

    私有com.company.blah.nativeClass nativeClass;

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

  • 共有1个答案

    经景辉
    2023-03-14

    进入绑定库项目的项目设置并清除程序集名称右侧的框似乎就可以完成任务。直接查看csproj内部,它是根命名空间。

     类似资料:
    • 本文向大家介绍thinkphp autoload 命名空间自定义 namespace,包括了thinkphp autoload 命名空间自定义 namespace的使用技巧和注意事项,需要的朋友参考一下 使用thinkPHP过程中,一些自定义的类库和第三方类库需要找一个合适的位置放置,放到系统默认的org文件夹感觉不太好,破坏了thinkPHP的原生目录。 就看了一下官方手册,可以在模块或者应用的

    • 按照在symfony2中加载应用程序的自定义配置文件时发布的建议,我陷入了名称空间问题。 在中,我有两个文件: 上诉。php: 和Configuration.php: 似乎我犯了某种错误,将文件命名为正在执行: 结果: PHP致命错误:在/var/www/dev.investmentopportunities中找不到类“AppBundle\DependencyInjection\Configura

    • 我正在尝试将管道分隔字符串转换为xml,这很好。但是,我没有得到我在下面展示的实际输出。在我的输出中,父标记与包名一起生成,它也没有生成我想要的名称空间。你能帮我把平面文件转换成我期望的精确输出吗。 CamelConfig。JAVA ConverterRoute。JAVA 来源txt Test.java 输出 测验xml 预期产量 测验xml

    • 本文向大家介绍PHP命名空间namespace的定义方法详解,包括了PHP命名空间namespace的定义方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP命名空间namespace的定义方法。分享给大家供大家参考,具体如下: 定义命名空间 对于空间的命名,在此我想不用文字解释,更好的解释是用实例来证明: For example: 下面这段代码是”test.php”里面的文件:

    • 我有以下XSD,我正在从中生成JAXB绑定…(只为这个问题留下了相关部分):

    • 本文向大家介绍PHP命名空间定义与用法实例分析,包括了PHP命名空间定义与用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP命名空间定义与用法。分享给大家供大家参考,具体如下: php的命名空间的样式跟linux的路径很相似。 我们使用文件的路径作为命名空间。 定义命名空间 MVC\Model\index.php代码 使用命名空间 MVC\Application\index