我有一个麻烦来创建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
谢谢大家。
2条答案
按热度按时间db2dz4w81#
我解决了这个问题-软件包可以下载
PM〉安装包marketingcloudsdkAndroid -版本1.0.7
PM〉安装包marketingcloudsdkiOS -版本1.0.1
对于未来的参考-我不得不添加节点到整个类,使其工作。该项目可以看看我的
https://github.com/danilkurkin1/marketingcloudsdk/blob/master/marketingcloudsdk/Transforms/Metadata.xml
xxe27gdn2#
尝试使用此软件包
dotnet add package MarketingCloud.MobilePushSDK.Android