Я создал проект привязки для проекта пешеходного перехода. Он создал код 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 является общедоступным классом. Как устранить эту ошибку?
Обновление: я попытался удалить XWalkSettingsInternal
и XWalkSettingsInternal.ZoomSupportChangeListener
в Metadata.xml, но это не решило проблему.
<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']" />