我试图找出Xamarin Android空白应用程序的基础知识。我在PC Windows 10上使用Visual Studio 2015和C#
但每次我对代码进行一些更改时,我都会在调试时得到部署错误按摩窗口,并且无法通过时间运行模拟器。如果我从破坏的项目和正确的Main.axml接口复制/粘贴MainActivity.cs内容开始一个新项目,相同的代码可以工作。然后,如果我向新项目代码添加新内容,或者只是重新启动VS部署错误再次出现,只有下面的输出。不确定我做错了什么,重建在这种情况下没有帮助
1>------ Build started: Project: Android_App, Configuration: Debug Any CPU ------
1> Android_App -> D:\folder\Android_App\bin\Debug\Android_App.dll
1> Processing: obj\Debug\res\layout\main.xml
1> Processing: obj\Debug\res\values\strings.xml
2>Please select a valid device before running the application.
2>------ Deploy started: Project: Android_App, Configuration: Debug Any CPU ------
2>Error: Cancelled
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========
所以,现在我试图遇到设备:
我已安装Android SDK与Visual Studio中的Android SDK Manager
内部版本号
开发者选项,USB调试
默认情况下USB连接我检查了媒体设备(MPT)
还安装了Google USB驱动程序,它位于C:\ Users \ User \ AppData \ Local \ Xamarin \ MonoForAndroid \ AndroidSDK \ extras \ google \ usb_driver
通过上面的路径浏览我的计算机获取驱动程序软件,包含子文件夹检查,我看到便携式设备/ MyPhone和三星Android手机/三星Android ADB接口。
我没有为我的三星手机安装驱动程序因为我已经可以看到新类别三星Android手机/三星Android ADB界面我想
因此,在Android设备监视器的设备中,我看到我的电话号码不是名称,其状态为在线
在VS2015中,现在检查为Android_App1的Samsung SM-G3815(Android 4.2 - API 17)),其中还包括:Android_Accelerated_x86(Android 6.0 - API 23)和Android_ARMv7a(Android 6.0 - API 23)
部署错误消失了,但它只是在没有任何窗口的情况下启动调试,并在几秒钟内自动停止调试过程。
在解决方案属性/应用程序中:
与最低Android目标相同的结果:Android 4.2(API级别16 - Jelly Bean)和使用Android版本编译只使用最新平台(Android 6.0(Marshmallow))
所以我不确定如何进一步,如何运行
修改
logcat最后一行:
02-22 22:13:03.843 Samsung SM-G3815 Warning 31153 System.err at com.ksmobile.business.sdk.data_manage.k.run(DataManager.java:109)02-22 22:36:04.811 D/Mono (32250): AOT module '/Users/builder/data/lanes/3511/501e63ce/source/monodroid/builds/install/mono-armv7/lib/mono/aot-cache/arm/System.Collections.dll.so' not found: Cannot load library: load_library(linker.cpp:746): library "/data/app-lib/Android_App1.Android_App1-8/libaot-System.Collections.dll.so" not found
并且还有很多不同的错误,不仅仅是这些:
02-22 22:31:05.091 Samsung SM-G3815 Error 1340 Auth at com.google.android.gms.auth.be.o.a(:com.google.android.gms:260)
02-22 22:31:05.091 Samsung SM-G3815 Error 1340 Auth at com.google.android.gms.auth.firstparty.dataservice.x.a(:com.google.android.gms:558)
02-22 22:31:05.091 Samsung SM-G3815 Error 1340 Auth at com.google.android.gms.auth.o.a(:com.google.android.gms:276)
02-22 22:31:05.091 Samsung SM-G3815 Error 1340 Auth at com.google.android.gms.auth.o.a(:com.google.android.gms:196)
答案 0 :(得分:0)
您必须通过扩展跟踪日志来检查输出构建日志。 转到tools-> xamarin->输出详细程度,将级别设置为诊断并检查您的详细构建错误。