添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Visual Studio 2015 Xamarin部署失败,没有任何错误信息

28 人关注

我刚刚安装了VS 2015,安装完成了(由于网络速度慢导致的一些故障,我又运行了setup)。

I create a project as Android > Android blank project When I press F5, the build is seem to by success but the deploy is fail, there isn't error message. Tried set Tool->Option->Build->Diagnostic, no result. VS 2015 is pretty new, is anyone met this? How can I fix this?

5 个评论
看一下输出窗口,从下拉菜单中选择 "调试"。
Just to be sure: Did you try a Build - > Clean (or rebuild) of your solution?
@thumbmunkeys,我在输出窗口的下拉菜单中没有看到任何 "调试"。
你现在可能已经明白了,或者已经开始行动了,但是我刚刚遇到了这个问题,结果是因为我没有为我的Android项目选择一个有效的Android模拟器。在输出窗口中,有一行写着 "在运行应用程序之前,请选择一个有效的设备",由于某种原因,它没有显示在错误列表中。
@mobibob,你好,如果你是Xamarin的新手,我建议安装 "Xamarin for Visual studio"。VS2015的安装程序是不够的
android
xamarin
build
visual-studio-2015
message
Andiana
Andiana
发布于 2015-07-29
21 个回答
userb00
userb00
发布于 2018-01-07
已采纳
0 人赞同

我也遇到了同样的问题,但我以管理员身份启动VS2015,解决了问题。

@OmarRehman 尝试更新xamarin(属性-Xamarin-其他),这对我来说很有效
m93a
m93a
发布于 2018-01-07
0 人赞同

是否有任何安卓虚拟设备在运行?

  • Find your app in device's menu and execute it
  • Ian
    我不太明白为什么在Visual Studio中按下 "播放 "键,模拟器就会加载,然后部署失败......而这个解决方案却能发挥作用--只需 "预加载 "模拟器就能解决问题。很奇怪。
    m93a
    @lan 仿真器真的启动了吗?在我的例子中,它没有,部署失败了,因为没有运行的模拟器。但如果它真的启动了,我的猜测是,要么它用错误的参数启动,要么VS试图部署 before 仿真器完全加载。在部署应用程序之前,安卓系统必须启动并准备好!
    这为我解决了问题。我不得不手动启动模拟器,以使部署成功。谢谢你!"。
    mohammad jaber
    mohammad jaber
    发布于 2018-01-07
    0 人赞同

    Visual Studio在尝试将应用程序部署到模拟器时被卡住,或者模拟器在其他IDE中不作为调试目标出现。

    如果模拟器正在运行,但它似乎没有连接到ADB(安卓调试桥),或者它没有出现在利用ADB的安卓工具中(例如,Android Studio或Eclipse),你可能需要调整模拟器寻找ADB的位置。

    仿真器使用一个注册表键来识别你的Android SDK的基本位置,并在该目录下寻找 \platform-tools\adb.exe 文件。要修改模拟器使用的Android SDK路径。

    从 "开始 "按钮的上下文菜单中选择 "运行",在对话框中输入 regedit ,并选择 "确定",从而打开注册表编辑器。

    在左边的文件夹树中导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools

    修改Path注册表变量,以匹配你的Android SDK的路径。

    重新启动模拟器,你现在应该能够看到模拟器连接到ADB和相关的Android工具。

    Fragment
    Fragment
    发布于 2018-01-07
    0 人赞同

    又是一个解决这个问题的秘方。

  • clean projects
  • remove all bin, obj folders
  • mark your android-project as startup
  • 然后尝试再次部署

    对我来说,在某些情况下,如果visual studio卡在项目建设上,它需要重新启动电脑。

    Ali Seyedi
    Ali Seyedi
    发布于 2018-01-07
    0 人赞同

    我也有同样恼人的问题。去到 Options -> Xamarin -> Android Setting 并检查 在两次部署之间保存设备上的应用数据/缓存 solved my problem.

    Neelam Prajapati
    Neelam Prajapati
    发布于 2018-01-07
    0 人赞同

    我也面临同样的问题。 只要重新打开visual studio,重建你的项目,然后再尝试部署。

    Its worked for me!

    Andiana
    Andiana
    发布于 2018-01-07
    0 人赞同

    根据Magnus Grindal Bakken的评论,我找到了解决方案。

    1) 安装必须有互联网连接才能完成。 任何中断都可能导致组件被排除。

    2)你需要安卓模拟器。安装Android SDK和Visual Studio 2015是不够的,你要么需要微软的模拟器,要么需要android的模拟器或其他第三方模拟器(如Genymotion)。你还需要确保Visual Studio的Xamarin插件已经安装。

    可以下载Xamarin for Visual Studio here .一旦它被安装,Visual Studio将能够创建和运行Xamarin项目。Xamarin for VS包括用于模拟的Xamarin播放器。我认为它比Genymotion还要好。

    Pavel Vanecek
    Pavel Vanecek
    发布于 2018-01-07
    0 人赞同

    通过AVD管理器启动仿真器 ...[启动]按钮(正如用户m93a建议的那样)。

    而下一个选项包含检查选项" 擦除用户数据 ". Check it !

    它帮助我解决了这个问题。然后部署或调试应用程序,所有的过程将按预期进行。

    Ivo Krugers
    Ivo Krugers
    发布于 2018-01-07
    0 人赞同

    我的XF应用程序也有同样的问题,它没有部署,只有一条消息说部署失败,内部错误....。

    我解决了这个问题。在Mac上用Xamarin Studio工作,确保你的应用程序支持你的模拟器的ABI。

    Xamarin Studio Android项目选项

    ajd.nas
    ajd.nas
    发布于 2018-01-07
    0 人赞同

    只要以管理员模式运行你的Visual studio。

    Clint StLaurent
    Clint StLaurent
    发布于 2018-01-07
    0 人赞同

    有时,实体安卓设备会对版本感到困惑。

    在设备上,去设置|应用程序管理器|所有应用程序。

    手动删除你的应用程序。 手动删除 "Mono共享运行时"(不要担心它会在部署时重新安装)。

    在你的项目中做任何改变,这样它就被看作是被改变了,需要重新编译。在.cs文件中添加一个新的空行或其他东西。

    Build Debug/deploy

    Alican Uzun
    Alican Uzun
    发布于 2018-01-07
    0 人赞同

    几个小时前我遇到了这个问题,我试着停用hyper-V,它对我来说是有效的。

    Peter
    Peter
    发布于 2018-01-07
    0 人赞同

    In the Android App project Properties in Visual Studio I had to go to Android Options>Advanced and make sure the Support architectures had the architecture of my AVD checked.

    在我的例子中,这是x86_64(顺便说一下,它没有一个特别容易识别的安装方法--我花了好几天)。

    Shantu
    Shantu
    发布于 2018-01-07
    0 人赞同

    首先,我们可以找到""中的错误。 详情 " when we click " 开始 " button on " AVD经理 " for " Android_Accelerated_x86 ".如果错误情况如下:

    请确保英特尔HAXM被正确安装和使用。CPU 加速状态。这台机器上没有安装HAXM

    因此,在这种情况下,我们需要安装" 英特尔®硬件加速执行管理器 ".它可以从以下链接下载。

    haxm-windows_v6_0_6.zip (6.0.6)

    注意:在visual studio 2015中第一次安装Xamarin后,我在运行""时出现了同样的错误。 Android_Accelerated_x86 ".安装这个加速模拟器后,现在已经开始运行了。

    这也适用于AMD系统吗?
    Colin Calvat
    Colin Calvat
    发布于 2018-01-07
    0 人赞同

    如果仿真器甚至没有启动,可能部署被跳过了。 你可以在输出控制台中看到这一点。 如果是这样,你可能必须在解决方案(而不是项目)的参数中检查它,以激活部署。

    如果模拟器启动了,但几分钟后,部署不会结束,没有错误,请尝试这里描述的步骤。 https://stackoverflow.com/a/32564067/7505268 这为我解决了问题。

    欢迎来到Stack Overflow!虽然这可能在理论上回答了这个问题。 最好是 在这里包括答案的基本部分,并提供链接供参考。
    ndarriulat
    ndarriulat
    发布于 2018-01-07
    0 人赞同

    在试图部署Android项目时,我打开了Xamarin Android播放器。这个步骤对我有用。

  • Closed Xamarin Android Player
  • Ran Android project again
  • Ardenne
    Ardenne
    发布于 2018-01-07
    0 人赞同

    在我的例子中,我有这个问题,因为 "解决方案配置 "被设置为 "发布"。我把它改回Debug,就解决了这个问题

    Curiousity
    Curiousity
    发布于 2018-01-07
    0 人赞同

    试试以下其中一个,看看你是否能让应用程序部署到你的设备上。

  • Clean and build project/solution
  • Make sure you have updated all the NuGet packages (Right click on solution and click on Manage NuGet Packages... . Then check in Updates section whether there are any updates)
  • Make sure you have installed all the necessary SDKs from the Android SDK Manager
  • Check whether you have selected the correct project as the startup
  • Check if you have set the correct path for Android SDK and NDK locations
  • Make sure you have checked Deploy for your selected project from Build -> Configuration Manager
  • FreakyAli
    FreakyAli
    发布于 2018-01-07
    0 人赞同

    可能有很多原因,其中一个原因是,在工具栏的 "构建 "部分,如果你检查配置管理器,就会出现当前解决方案中可用的项目名称,你需要检查的是,是否勾选了部署复选框,如果没有,请勾选它,事情就会顺利进行。

    Jamezuh
    Jamezuh
    发布于 2018-01-07
    0 人赞同

    This worked for me:

  • Making sure that Define DEBUG constant is checked.
  • Using Log.Info("yourTag-AnyString", "Error before/after ");

            protected override void OnCreate(Bundle bundle)
                base.OnCreate(bundle);
                // Set our view from the "main" layout resource
                Log.Info(tag, "Error before Layout");
                SetContentView(Resource.Layout.Main);
                // Get our button from the layout resource,
                // and attach an event to it
                //Button button = FindViewById<Button>(Resource.Id.MyButton);
                //button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
                Log.Info(tag, "Error before variables");
                userName = FindViewById<EditText>(Resource.Id.editTextUsername);
                password = FindViewById<EditText>(Resource.Id.editTextPassword);
                btnInsert = FindViewById<Button>(Resource.Id.btnInsert);
                Log.Info(tag, "Error after variables");
                btnInsert.Click += BtnInsert_Click;
    
  • 改变仿真器或导出已签名的.apk来代替

  • 对于安卓应用,使用安卓设备记录

  • penCsharpener
    penCsharpener
    发布于 2018-01-07
    0 人赞同

    实际上,以管理员身份运行Visual Studio和设置注册表路径之间存在着联系。