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

Java绑定:名称空间'…'中不存在类型'…'。你错过了一个程序集吗?

穆睿才
2023-03-14

我试图创建一个Xamarin Java绑定到Spotify Android SDK。SDK现在被分成两个部分,一个用于身份验证,一个用于播放器。以前的java绑定工作,但是,秒给我一个错误。

最初的问题是在Xamarin论坛上提出的。

嗨,

谢谢你帮忙,弗雷德里克

共有1个答案

公羊瀚
2023-03-14

应该通过将元数据添加到播放器绑定项目中来修复:

<metadata>
  <attr path="/api/package[@name='com.spotify.sdk.android.player']/interface[@name='NativePlayerNotificationCallback']" name="visibility">public</attr>
</metadata>

和播放器类扩展(进入Additions目录):

using System.Collections;
using Java.Lang;
using Java.Util.Concurrent;

namespace Com.Spotify.Sdk.Android.Player
{
    public partial class Player
    {
        public IList InvokeAll(ICollection tasks)
        {
            return null;
        }

        public IList InvokeAll(ICollection tasks, long timeout, TimeUnit unit)
        {
            return null;
        }

        public Object InvokeAny(ICollection tasks)
        {
            return null;
        }

        public Object InvokeAny(ICollection tasks, long timeout, TimeUnit unit)
        {
            return null;
        }
    }
}

您可能需要通过调用泛型方法来正确实现这些方法。此外,我必须将元数据添加到Auth库绑定项目中(我在您以前的主题中找到了它),并在使用某些类时从Player project引用Auth project(也许没有必要)。

 类似资料:
  • 问题内容: 我知道这是一个常见错误,但是我对添加到项目中的System.Data.DataSetExtensions.dll具有正确的引用,而我的项目是为.net 4.5构建的SQL CLR项目,并且在下一行遇到了错误: 我还检查了dll的属性,它为4.5 dll引用了正确的版本,因此还有什么可能导致此问题?这是SQL CLR项目的问题吗? 问题答案: 是一个程序集,而不是名称空间。你只需要添加一

  • 上面的代码给了我以下错误: 错误CS0234:命名空间“System.Runtime.InteropServices”中不存在类型或命名空间名称“CustomMarshalers”(是否缺少程序集引用?)

  • 我只是用MVVM轻型工具包编写一些培训窗口项目。当MVVM Light引用添加到项目中时,下面的资源被自动添加到app.xml中 不幸的是,它不起作用,即由于以下错误,无法构建/编译项目: 我找到了几种针对此问题的常见解决方案(例如:更改解决方案平台、清理、重建、重新启动Visual Studio等),但它们并没有改变什么。创建一个新项目也没有帮助。 有没有其他办法让它起作用?我使用Visual

  • 构建MVC3解决方案进展顺利,但在浏览器中出现错误: 编译器错误消息:CS0234:命名空间“系统”中不存在类型或命名空间名称“Html”。网状物Mvc'(是否缺少部件引用?) 我已经用为解决方案安装了数据包,并为所有项目进行了设置。MVC3是否包含库System.网页。mvc.Ajax,等?为什么我得到了错误? 在References文件夹中,我有一个系统。网状物Mvc , 网状物配置 MSDN

  • 得到错误“错误CS0234:类型或命名空间名称cirrious中不存在”。是否缺少程序集引用?“对于PCL。并且无法更新包。 当我们试图在Mac机器上更新Xamarin studio PCL中的包时,我们得到了错误。“无法安装包”MVVMCROSS.PortableSupport 3.2.2“。您正试图将此包安装到目标为'Portable-Profile78'的项目中,但该包不包含与该框架兼容的任

  • 我试图为Brightcove player SDK构建Xamarin绑定,在参考绑定指南后,我为其开发了iOS绑定项目(请在这里查看)。但是在编译绑定项目时,我面临着28个相同类型的错误- /users/amber/projects/BrightCoveBinding/BrightCoveBinding/obj/debug/ios/BrightCoveBinding/bcovcuepoint.g.