【发布时间】:2021-06-06 19:27:58
【问题描述】:
我有一个要在 Xamarin Android 中使用的 .aar 第三方库。所以我创建了一个新的Android Bindings Library,添加了aar-library,并将aar 文件的Build action 更改为LibraryProjectZip,如下所述:https://docs.microsoft.com/en-us/xamarin/android/platform/binding-java-library/binding-an-aar
没有其他任何更改,我希望该项目能够编译并生成一个dll 文件。
相反,我收到很多错误说Error CS0542 'xy': member names cannot be the same as their enclosing type。
当我跳转到错误的根源时,我在 Visual Studio 生成的代码中发现错误,其中的类看起来像:
public abstract class Albumin : Java.Lang.Object {
internal Albumin ()
{
}
// (removed for readability)
[Register ("ALBUMIN")]
public const string Albumin = (string) "albumin";
我无法修改库的源代码。
我该怎么做才能成功构建Binding Library?
【问题讨论】:
-
你可以试试Renaming Members。
标签: android xamarin.android android-binding-adapter