Xamarin aar绑定问题-类的方法不可见

dba5bblo  于 2023-04-27  发布在  其他
关注(0)|答案(2)|浏览(144)

我有一个麻烦来创建dll的Marketingcloud SDK由Salesforce.由于上次更新我有一个麻烦来创建绑定访问初始化类. java库代码如下:

public final class MarketingCloudSdk extends d.b { ... }

    ...

    static abstract class b
      {
        abstract void a(int paramInt);
      }

    public static @interface a {}

我在Metadata.xml中做的事情:

<attr path="/api/package[@name='com.salesforce.marketingcloud']/class[@name='a']" name="obfuscated">false</attr>
      <attr path="/api/package[@name='com.salesforce.marketingcloud.d']/class[@name='b']" name="obfuscated">false</attr>
     <!--CS0542 'D': member names cannot be the same as their enclosing type-->
      <attr path="/api/package[@name='com.salesforce.marketingcloud']/class[@name='d']" name="managedName">dd</attr>
      <attr path="/api/package[@name='com.salesforce.marketingcloud']/class[@name='d']" name="obfuscated">false</attr>
    <attr path="/api/package[@name='com.salesforce.marketingcloud.d']/class[@name='b']" name="obfuscated">false</attr>

    <add-node path="/api/package[@name='com.salesforce.marketingcloud']">
        <class abstract="false" deprecated="not deprecated" final="true" name="MarketingCloudSdk" static="false" visibility="public" extends="java.lang.Object">
          <constructor deprecated="not deprecated" final="false" name="MarketingCloudSdk" static="false" type="com.salesforce.marketingcloud.MarketingCloudSdk" visibility="public" />
        </class>
      </add-node>

结果-〉有可用的Com.Salesforce.Marketingcloud.MarketingCloudSdk构建的dll,但是类的方法除了公共静态抽象接口InitializationListener和公共静态抽象接口WhenReadyListener之外不存在。
我找不到任何关于如何在Metadata.xml中描述继承类的信息,如果有任何帮助,我将不胜感激。
链接到aar
谢谢大家。

db2dz4w8

db2dz4w81#

我解决了这个问题-软件包可以下载
PM〉安装包marketingcloudsdkAndroid -版本1.0.7
PM〉安装包marketingcloudsdkiOS -版本1.0.1
对于未来的参考-我不得不添加节点到整个类,使其工作。该项目可以看看我的
https://github.com/danilkurkin1/marketingcloudsdk/blob/master/marketingcloudsdk/Transforms/Metadata.xml

xxe27gdn

xxe27gdn2#

尝试使用此软件包
dotnet add package MarketingCloud.MobilePushSDK.Android

相关问题