该类的java Xamarin aar绑定问题方法不可见
我很难通过Salesforce为Marketingcloud sdk创建dll。自从上次更新以来,我很难创建绑定来访问初始化类。java库代码如下:
public final class MarketingCloudSdk extends d.b { ... }
...
static abstract class b
{
abstract void a(int paramInt);
}
public static @interface a {}
我在元数据中所做的。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建立dll。销售人员。营销云。MarketingCloudSdk可用,但是除了公共静态抽象接口InitializationListener和公共静态抽象接口WhenReadyListener之外,该类的方法不存在。公共静态void init(…),公共静态MarketingCloudSdk getInstance()等不“可见”
我找不到任何关于如何在元数据中描述继承类的信息。如有任何帮助,将不胜感激
链接到aar
谢谢
# 1 楼答案
我确实解决了这个问题- 这些软件包可以下载
PM>;安装软件包marketingcloudsdkAndroid-版本1.0.7
PM>;安装软件包marketingcloudsdkiOS-版本1.0.1
为了将来的参考,我必须在整个类中添加node以使其工作。 这个项目可以在我的
https://github.com/danilkurkin1/marketingcloudsdk/blob/master/marketingcloudsdk/Transforms/Metadata.xml