在设备

时间:2017-02-22 20:03:43

标签: c# android xamarin android-emulator android-sdk-tools

我试图找出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 ==========

所以,现在我试图遇到设备:

  1. 我已安装Android SDK与Visual Studio中的Android SDK Manager

  2. 内部版本号

  3. 开发者选项,USB调试

  4. 默认情况下USB连接我检查了媒体设备(MPT)

  5. 还安装了Google USB驱动程序,它位于C:\ Users \ User \ AppData \ Local \ Xamarin \ MonoForAndroid \ AndroidSDK \ extras \ google \ usb_driver

  6. 更新驱动程序软件后我的设备管理器中的
  7. 通过上面的路径浏览我的计算机获取驱动程序软件,包含子文件夹检查,我看到便携式设备/ MyPhone和三星Android手机/三星Android ADB接口。

  8. 我没有为我的三星手机安装驱动程序因为我已经可以看到新类别三星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 6.0(棉花糖))
    • 最低Android目标:Android 4.1(API级别16 - Jelly Bean)
    • 目标Android版:使用SDK版本编译

    与最低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)
    

1 个答案:

答案 0 :(得分:0)

您必须通过扩展跟踪日志来检查输出构建日志。 转到tools-> xamarin->输出详细程度,将级别设置为诊断并检查您的详细构建错误。