Xamarin绑定的Android库(AAR)

时间:2018-09-03 18:20:29

标签: xamarin.android xamarin-binding

我想在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代码

0 个答案:

没有答案