【问题标题】:external jar file include in java binding library in monodroid?外部 jar 文件包含在 monodroid 的 java 绑定库中吗?
【发布时间】:2013-01-21 11:11:07
【问题描述】:

我刚开始在 monodroid 中开发,我也知道 android 和 c#。我已经使用 viewflow 示例创建了 android 应用程序。所以我现在有了 viewflow 库的 jar 文件,我已经将该 .jar 文件包含在我的 monodroid java 绑定库中,如http://docs.xamarin.com/Android/Guides/Advanced_Topics/Java_Integration_Overview/Binding_a_Java_Library_(.jar 中定义的那样。但是当我构建那个 java 库项目时,我遇到了以下错误。我已经坚持了将近 3 个小时。 'Org.Taptwo.Android.Widget.ViewFlow' 没有实现继承的抽象成员 'Android.Widget.AdapterView.RawAdapter.set'

【问题讨论】:

    标签: c# android visual-studio-2010 jar xamarin.android


    【解决方案1】:

    这已被归档为bug 11279。解决方法是在您的绑定项目中添加一个文件,其内容如下:

    using Android.Runtime;
    
    namespace Org.Taptwo.Android.Widget {
    
      partial class ViewFlow {
        protected override Java.Lang.Object RawAdapter {
          get {return Adapter.JavaCast<Java.Lang.Object>();}
          set {Adapter = value.JavaCast<global::Android.Widget.IListAdapter>();}
        }
      }
    }
    

    根据需要更改命名空间和类型名称以修复其他绑定项目。

    【讨论】: