Xamarin:无法构建干净的 Android Wear 项目
Xamarin: Cannot build clean Android Wear project in
我正在尝试使用 xamarin 创建一个 Android Wear 项目,但我无法将我的项目添加到 运行。
我将所有软件包更新到最新版本
我的 android wear 项目是一个独立的应用程序,所以我将最低 SDK 版本设置为 23。
这些是我在 android wear 项目中使用的最重要的软件包:
- Xamarin.GooglePlayServices.Wearable:v42.1021.1
- Xamarin.Android.Wear: v2.0.1.1
- Xamarin.Android.Support.Wear: v26.1.0.1
- Xamarin.Android.Support.v4: v26.1.0.1
我总是在开始我的项目时遇到以下异常:
1>obj\Debug\android\src\mono\android\support\wear\widget\SwipeDismissLayout_OnDismissedListenerImplementor.java:8: error: package android.support.wear.widget.SwipeDismissLayout does not exist
1> android.support.wear.widget.SwipeDismissLayout.OnDismissedListener
1> ^
1>obj\Debug\android\src\mono\android\support\wear\widget\SwipeDismissLayout_OnPreSwipeListenerImplementor.java:8: error: package android.support.wear.widget.SwipeDismissLayout does not exist
1> android.support.wear.widget.SwipeDismissLayout.OnPreSwipeListener
1> ^
1>obj\Debug\android\src\mono\android\support\wear\widget\SwipeDismissLayout_OnSwipeProgressChangedListenerImplementor.java:8: error: package android.support.wear.widget.SwipeDismissLayout does not exist
1> android.support.wear.widget.SwipeDismissLayout.OnSwipeProgressChangedListener
1> ^
1>Note: Some input files use or override a deprecated API.
1>Note: Recompile with -Xlint:deprecation for details.
1>Note: Some input files use unchecked or unsafe operations.
1>Note: Recompile with -Xlint:unchecked for details.
1>3 errors
1> error: package android.support.wear.widget.SwipeDismissLayout does not exist
1> android.support.wear.widget.SwipeDismissLayout.OnDismissedListener
1>
1> error: package android.support.wear.widget.SwipeDismissLayout does not exist
1> android.support.wear.widget.SwipeDismissLayout.OnPreSwipeListener
1>
1> error: package android.support.wear.widget.SwipeDismissLayout does not exist
1> android.support.wear.widget.SwipeDismissLayout.OnSwipeProgressChangedListener
1>
1>Done building project "NormalWearTest.csproj" -- FAILED.
1>Build FAILED.
这是问题所在的文件(SwipeDismissLayout_OnDismissedListenerImplementor.java):
package mono.android.support.wear.widget;
public class SwipeDismissLayout_OnDismissedListenerImplementor
extends java.lang.Object
implements
mono.android.IGCUserPeer,
android.support.wear.widget.SwipeDismissLayout.OnDismissedListener
{
/** @hide */
public static final String __md_methods;
static {
__md_methods =
"";
mono.android.Runtime.register ("Android.Support.Wear.Widget.SwipeDismissLayout+IOnDismissedListenerImplementor, Xamarin.Android.Support.Wear, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", SwipeDismissLayout_OnDismissedListenerImplementor.class, __md_methods);
}
public SwipeDismissLayout_OnDismissedListenerImplementor ()
{
super ();
if (getClass () == SwipeDismissLayout_OnDismissedListenerImplementor.class)
mono.android.TypeManager.Activate ("Android.Support.Wear.Widget.SwipeDismissLayout+IOnDismissedListenerImplementor, Xamarin.Android.Support.Wear, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", "", this, new java.lang.Object[] { });
}
private 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 ();
}
}
我在 Github
上添加了完整的代码示例
如果不使用,请删除Xamarin.Android.Support.Wear
包,删除此包后,它在我这边工作正常。
我正在尝试使用 xamarin 创建一个 Android Wear 项目,但我无法将我的项目添加到 运行。 我将所有软件包更新到最新版本
我的 android wear 项目是一个独立的应用程序,所以我将最低 SDK 版本设置为 23。
这些是我在 android wear 项目中使用的最重要的软件包:
- Xamarin.GooglePlayServices.Wearable:v42.1021.1
- Xamarin.Android.Wear: v2.0.1.1
- Xamarin.Android.Support.Wear: v26.1.0.1
- Xamarin.Android.Support.v4: v26.1.0.1
我总是在开始我的项目时遇到以下异常:
1>obj\Debug\android\src\mono\android\support\wear\widget\SwipeDismissLayout_OnDismissedListenerImplementor.java:8: error: package android.support.wear.widget.SwipeDismissLayout does not exist
1> android.support.wear.widget.SwipeDismissLayout.OnDismissedListener
1> ^
1>obj\Debug\android\src\mono\android\support\wear\widget\SwipeDismissLayout_OnPreSwipeListenerImplementor.java:8: error: package android.support.wear.widget.SwipeDismissLayout does not exist
1> android.support.wear.widget.SwipeDismissLayout.OnPreSwipeListener
1> ^
1>obj\Debug\android\src\mono\android\support\wear\widget\SwipeDismissLayout_OnSwipeProgressChangedListenerImplementor.java:8: error: package android.support.wear.widget.SwipeDismissLayout does not exist
1> android.support.wear.widget.SwipeDismissLayout.OnSwipeProgressChangedListener
1> ^
1>Note: Some input files use or override a deprecated API.
1>Note: Recompile with -Xlint:deprecation for details.
1>Note: Some input files use unchecked or unsafe operations.
1>Note: Recompile with -Xlint:unchecked for details.
1>3 errors
1> error: package android.support.wear.widget.SwipeDismissLayout does not exist
1> android.support.wear.widget.SwipeDismissLayout.OnDismissedListener
1>
1> error: package android.support.wear.widget.SwipeDismissLayout does not exist
1> android.support.wear.widget.SwipeDismissLayout.OnPreSwipeListener
1>
1> error: package android.support.wear.widget.SwipeDismissLayout does not exist
1> android.support.wear.widget.SwipeDismissLayout.OnSwipeProgressChangedListener
1>
1>Done building project "NormalWearTest.csproj" -- FAILED.
1>Build FAILED.
这是问题所在的文件(SwipeDismissLayout_OnDismissedListenerImplementor.java):
package mono.android.support.wear.widget;
public class SwipeDismissLayout_OnDismissedListenerImplementor
extends java.lang.Object
implements
mono.android.IGCUserPeer,
android.support.wear.widget.SwipeDismissLayout.OnDismissedListener
{
/** @hide */
public static final String __md_methods;
static {
__md_methods =
"";
mono.android.Runtime.register ("Android.Support.Wear.Widget.SwipeDismissLayout+IOnDismissedListenerImplementor, Xamarin.Android.Support.Wear, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", SwipeDismissLayout_OnDismissedListenerImplementor.class, __md_methods);
}
public SwipeDismissLayout_OnDismissedListenerImplementor ()
{
super ();
if (getClass () == SwipeDismissLayout_OnDismissedListenerImplementor.class)
mono.android.TypeManager.Activate ("Android.Support.Wear.Widget.SwipeDismissLayout+IOnDismissedListenerImplementor, Xamarin.Android.Support.Wear, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", "", this, new java.lang.Object[] { });
}
private 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 ();
}
}
我在 Github
上添加了完整的代码示例如果不使用,请删除Xamarin.Android.Support.Wear
包,删除此包后,它在我这边工作正常。