我想在xamarin Android中使用https://www.dsphotoeditor.com/库。为此,我创建了一个绑定项目。我知道如何创建绑定,我已经在Sinch库中做到了。但是对于https://www.dsphotoeditor.com/,我无法解决一些错误。我已经用以下内容更新了其metdata.xml文件
<attr path="/api/package[@name='com.dsphotoeditor.sdk.ui.focusablelinearlayout']" name="managedName">BindingFocusablelinearlayout</attr>
<attr path="/api/package[@name='com.dsphotoeditor.sdk.ui.imagebrushview']" name="managedName">BindingImagebrushview</attr>
<attr path="/api/package[@name='com.dsphotoeditor.sdk.ui.stickerview']" name="managedName">BindingStickerview</attr>
<attr path="/api/package[@name='com.dsphotoeditor.sdk.ui.touchimageview']" name="managedName">BindingTouchimageview</attr>
<attr path="/api/package[@name='com.dsphotoeditor.sdk.ui.touchimageview']/class[@name='TouchImageView']/method[@name='onConfigurationChanged' and count(parameter)=1 and parameter[1][@type='android.content.res.Configuration']]" name="visibility">protected</attr>
<attr path="/api/package[@name='com.dsphotoeditor.sdk.ui.touchimageview']/class[@name='TouchImageView']/method[@name='onRestoreInstanceState' and count(parameter)=1 and parameter[1][@type='android.os.Parcelable']]" name="visibility">protected</attr>
<attr path="/api/package[@name='com.dsphotoeditor.sdk.ui.touchimageview']/class[@name='TouchImageView']/method[@name='onSaveInstanceState' and count(parameter)=0]" name="visibility">protected</attr>
<attr path="/api/package[@name='com.dsphotoeditor.sdk.ui.simplecropview']/class[@name='CropImageView']/method[@name='onDraw' and count(parameter)=1 and parameter[1][@type='android.graphics.Canvas']]" name="visibility">protected</attr>
<attr path="/api/package[@name='com.dsphotoeditor.sdk.ui.simplecropview']/class[@name='CropImageView']/method[@name='onRestoreInstanceState' and count(parameter)=1 and parameter[1][@type='android.os.Parcelable']]" name="visibility">protected</attr>
<attr path="/api/package[@name='com.dsphotoeditor.sdk.ui.simplecropview']/class[@name='CropImageView']/method[@name='onSaveInstanceState' and count(parameter)=0]" name="visibility">protected</attr>
添加上述XML的第一行至第四行是为了消除错误
添加“命名空间路径不能具有类名。名称冲突”
第5行到第10行以使类受保护(原因:默认情况下,.Net公开了公共类,因此在覆盖Java受保护的方法时会引起问题)
以上方法元数据有助于修复某些错误,但仍然存在许多错误。错误在下面给出
类BindingImagebrushview.ImageBrushView具有未知的基本类型 com.dsphotoeditor.sdk.ui.a.c。
未知返回类型com.dsphotoeditor.sdk.ui.simplecropview.a在 托管类型中的方法A Com.Dsphotoeditor.Sdk.UI.Simplecropview.CropImageView。 托管方法A中的未知参数类型com.dsphotoeditor.sdk.ui.simplecropview.b.b 键入Com.Dsphotoeditor.Sdk.UI.Simplecropview.CropImageView。
未知参数类型 com.dsphotoeditor.sdk.ui.simplecropview.CropImageView.a在方法A中 托管类型Com.Dsphotoeditor.Sdk.UI.Simplecropview.CropImageView。
未知参数类型 com.dsphotoeditor.sdk.ui.simplecropview.CropImageView.a中的方法 托管类型中的SetCropMode Com.Dsphotoeditor.Sdk.UI.Simplecropview.CropImageView。
未知参数类型 com.dsphotoeditor.sdk.ui.simplecropview.CropImageView.c中的方法 托管类型中的SetGuideShowMode Com.Dsphotoeditor.Sdk.UI.Simplecropview.CropImageView。 方法中未知参数类型com.dsphotoeditor.sdk.ui.simplecropview.CropImageView.c 托管类型中的SetHandleShowMode Com.Dsphotoeditor.Sdk.UI.Simplecropview.CropImageView。
该库https://drive.google.com/open?id=1msStp0MdaGVY8QVXl8ZVpzLrqXoJQoMG的有效Android代码