【发布时间】:2016-05-29 01:41:40
【问题描述】:
我为人行横道项目创建了一个绑定项目。它创建了无法构建的 ACW 代码
package mono.org.xwalk.core.internal;
public class XWalkSettingsInternal_ZoomSupportChangeListenerImplementor
extends java.lang.Object
implements
mono.android.IGCUserPeer,
org.xwalk.core.internal.XWalkSettingsInternal.ZoomSupportChangeListener
{
static final String __md_methods;
static {
__md_methods =
"n_onGestureZoomSupportChanged:(ZZ)V:GetOnGestureZoomSupportChanged_ZZHandler:Org.Xwalk.Core.Internal.XWalkSettingsInternal/IZoomSupportChangeListenerInvoker, MethodCRM.Crosswalk\n" +
"";
mono.android.Runtime.register ("Org.Xwalk.Core.Internal.XWalkSettingsInternal+IZoomSupportChangeListenerImplementor, MethodCRM.Crosswalk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", XWalkSettingsInternal_ZoomSupportChangeListenerImplementor.class, __md_methods);
}
public XWalkSettingsInternal_ZoomSupportChangeListenerImplementor () throws java.lang.Throwable
{
super ();
if (getClass () == XWalkSettingsInternal_ZoomSupportChangeListenerImplementor.class)
mono.android.TypeManager.Activate ("Org.Xwalk.Core.Internal.XWalkSettingsInternal+IZoomSupportChangeListenerImplementor, MethodCRM.Crosswalk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", "", this, new java.lang.Object[] { });
}
public void onGestureZoomSupportChanged (boolean p0, boolean p1)
{
n_onGestureZoomSupportChanged (p0, p1);
}
private native void n_onGestureZoomSupportChanged (boolean p0, boolean p1);
java.util.ArrayList refList;
public void monodroidAddReference (java.lang.Object obj)
{
if (refList == null)
refList = new java.util.ArrayList ();
refList.add (obj);
}
public void monodroidClearReferences ()
{
if (refList != null)
refList.clear ();
}
}
这是我收到的构建错误。
/Users/xxxxx/Integration/Mobile/MethodCRM/Droid/obj/Debug/android/src/mono/org/xwalk/core/internal/XWalkSettingsInternal_ZoomSupportChangeListenerImplementor.java(48,48):错误:错误: ZoomSupportChangeListener 在 XWalkSettingsInternal 中不公开;无法从外部包访问 org.xwalk.core.internal.XWalkSettingsInternal.ZoomSupportChangeListener (MethodCRM.Droid)
编译器似乎在抱怨 org.xwalk.core.internal.XWalkSettingsInternal.ZoomSupportChangeListener 是私有接口,但 XWalkSettingsInternal_ZoomSupportChangeListenerImplementor 是一个公共类。如何解决此错误?
更新:
我尝试在 Metadata.xml 中删除 XWalkSettingsInternal 和 XWalkSettingsInternal.ZoomSupportChangeListener 但这并没有解决问题。
<remove-node path="/api/package[@name='org.xwalk.core.internal']/class[@name='XWalkSettingsInternal']" />
<remove-node path="/api/package[@name='org.xwalk.core.internal']/interface[@name='XWalkSettingsInternal.ZoomSupportChangeListener']" />
【问题讨论】:
标签: android xamarin binding crosswalk