如何解决:使用 Xamarin 在 VS 2015 中初始化 Android Designer 时发生意外错误
How to resolve : unexpected error occured Initializing Android Designer" in VS 2015 with Xamarin
使用 Xamarin 和 VS 2015 Pro 启动新 PC 我收到以下错误:
An unexpected error occurred trying to initialize Android Designer.
Please verify the Android SDK path and the Java Development Kit path
on Tools->Options->Xamarin->Android Settings menu. Please see the logs
for more details.
我确认 SDK 已正确安装。 VS 没有生成任何类型的 Activity 日志,所以我相信日志一定位于其他地方。任何人都知道我在哪里可以找到此日志以了解更多有关错误的信息?
我遇到了类似的问题,如下所述。
这是一个对我有用的解决方案:
1) 删除下面屏幕截图中出现的一个包。
注意:在此阶段,VS 2015 将 Android SDK 管理器按钮变灰,即使在重新启动后也是如此。
2) 下载 installer_r24.4.1-windows.exe for windows https://developer.android.com/studio/index.html
3) 在 VS 之外启动 Android SDK 管理器并安装建议的 19 个包。这次我可以完成安装了。
4) 启动 VS 2015 并创建 Xamarin Android 项目。启动 Main.axml 将在 android 项目上正确启动设计器。
我遇到的bug
我在全新安装 Win10 + Full visual studio community 2015 update 3 + .Net Core + Azure SDK 和 Xamarin 时遇到了同样的问题。创建一个新项目 Xamarin Native (iOs + Androird) 会显示与 MikeJ 提到的相同的消息。此外,运行 在 debug F5 中使设计器有一个新的弹出窗口
问题似乎也出现在这里
https://bugzilla.xamarin.com/show_bug.cgi?id=44374
和这里
https://forums.xamarin.com/discussion/77669/how-do-i-fix-this-error-the-installed-android-sdk-is-too-old-version-25-1-3-or-newer-is-required
.
打开 Android 管理器并没有显示版本 25 作为一个选项,而是显示这个
但是,我们无法安装(即使接受许可按钮也是灰色的)
更新 Xamarin 也不起作用
一些指导将有助于理解发生了什么。
我遇到了同样的问题(在使用 Xamarin 启动一台新 PC 时),几天后我解决了这个问题。
我将 sdk 目录从 "C:\Program Files (x86)\Android\android-sdk" 移到了 "C:\android-sdk"。然后我打开 sdk 管理器并进行了更新。就这样了。
我认为问题出在路径上,它有 space :)
我可以通过打开 Android SDK 管理器并将所有工具更新到最新版本来解决这个问题。
我遇到了与所描述的完全相同的问题(在一台新 PC 上,安装了新的 Visual Studio)并且我 99.9% 确定答案在于如何应用更新。或者,更重要的是,当您认为它们 时,它们是如何被应用的。
转到工具 |选项 |赛马林 |其他,以及在 Xamarin 下的 Visual Studio 更新,现在检查 STABLE 更新。请确保您的 运行 至少为 4.2.0.680。您必须在后台关闭 Visual Studio,因为更新程序是 运行——它会警告您。 从 Visual Studio 卸载和安装跨平台开发工具并没有为我应用此更新。只好强行出题了
现在,如前所述,转到工具,Android SDK 管理器。我注意到我的 "Android SDK Tools" 和 "Cross Platform Tools" 已经过时并且可以更新。我接受并应用了版本 24.4.1 的更新。 耐心等待,这就是它变得棘手的地方——它仍然没有用。
返回工具,AndroidSDK 管理器。我立即注意到,即使我刚刚应用了 "Android SDK Tools" (24.4.1) 的最新更新,现在也可以使用新版本 (25.2.2) 以及其他 17 个更新。我都接受了
宾果。我曾经有烦人的错误消息和一个空的设计界面和一个带有悲伤 "no usable controls" 消息的空工具箱,我现在有附加的屏幕快照——一个设计界面,我可以在其中看到我的 .axml 的可视化表示和一个工具箱,我可以从中拖放控件,它们实际上会显示在我的三星平板电脑上。
抱歉这么冗长。我在这个问题上浪费了几个小时,并认为其他人可能会喜欢另一个可行的解决方案。
如果您已经在计算机上使用 Android Studio,那么这可能会解决您的问题。
检查 SDK 是否已在其他位置可用。那对我有用。检查 SDK 路径 - 打开 Android Studio -> 单击 SDK 管理器图标。检查 Android SDK 位置。复制该路径。
在Visual Studio--打开Tools->Options->Xamarin->Android Settings菜单,替换新的SDK路径。它会自动要求下载更新。安装所有软件包,大功告成!
在你经历所有这些麻烦之前(我自己经历了许多复杂的步骤几个小时)请尝试运行你的 VisualStudio 作为管理员,看看会发生什么!
它为我解决了上述(以及一些)问题。我使用了全新的 WIN 10 和 VS2015 社区安装,我必须将我的一些权限设置为严格。
我还了解到更新我的 NuGet 包:Xamarin.Forms (v.2.3.3.168)
解决了与以下相关的错误:
System.MissingMethodException: Method Android.Support.V4.Widget.DrawerLayout.AddDrawerListener not found.
但这又是另外一个问题了。
将这两个引用添加到 Droid.csproj 和 packages.config 解决了我的问题:
<package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
<package id="Xamarin.Android.Support.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
另一个需要注意的问题是,您需要在 Xamarin 中引用 Java Development Kit 8,而不是 JDK 7。您可以将其设置为 Tools >选项 > Xamarin > Android.
使用 Xamarin 和 VS 2015 Pro 启动新 PC 我收到以下错误:
An unexpected error occurred trying to initialize Android Designer. Please verify the Android SDK path and the Java Development Kit path on Tools->Options->Xamarin->Android Settings menu. Please see the logs for more details.
我确认 SDK 已正确安装。 VS 没有生成任何类型的 Activity 日志,所以我相信日志一定位于其他地方。任何人都知道我在哪里可以找到此日志以了解更多有关错误的信息?
我遇到了类似的问题,如下所述。 这是一个对我有用的解决方案:
1) 删除下面屏幕截图中出现的一个包。 注意:在此阶段,VS 2015 将 Android SDK 管理器按钮变灰,即使在重新启动后也是如此。
2) 下载 installer_r24.4.1-windows.exe for windows https://developer.android.com/studio/index.html
3) 在 VS 之外启动 Android SDK 管理器并安装建议的 19 个包。这次我可以完成安装了。
4) 启动 VS 2015 并创建 Xamarin Android 项目。启动 Main.axml 将在 android 项目上正确启动设计器。
我遇到的bug
我在全新安装 Win10 + Full visual studio community 2015 update 3 + .Net Core + Azure SDK 和 Xamarin 时遇到了同样的问题。创建一个新项目 Xamarin Native (iOs + Androird) 会显示与 MikeJ 提到的相同的消息。此外,运行 在 debug F5 中使设计器有一个新的弹出窗口
问题似乎也出现在这里 https://bugzilla.xamarin.com/show_bug.cgi?id=44374 和这里 https://forums.xamarin.com/discussion/77669/how-do-i-fix-this-error-the-installed-android-sdk-is-too-old-version-25-1-3-or-newer-is-required .
打开 Android 管理器并没有显示版本 25 作为一个选项,而是显示这个
但是,我们无法安装(即使接受许可按钮也是灰色的)
更新 Xamarin 也不起作用
一些指导将有助于理解发生了什么。
我遇到了同样的问题(在使用 Xamarin 启动一台新 PC 时),几天后我解决了这个问题。
我将 sdk 目录从 "C:\Program Files (x86)\Android\android-sdk" 移到了 "C:\android-sdk"。然后我打开 sdk 管理器并进行了更新。就这样了。
我认为问题出在路径上,它有 space :)
我可以通过打开 Android SDK 管理器并将所有工具更新到最新版本来解决这个问题。
我遇到了与所描述的完全相同的问题(在一台新 PC 上,安装了新的 Visual Studio)并且我 99.9% 确定答案在于如何应用更新。或者,更重要的是,当您认为它们 时,它们是如何被应用的。
转到工具 |选项 |赛马林 |其他,以及在 Xamarin 下的 Visual Studio 更新,现在检查 STABLE 更新。请确保您的 运行 至少为 4.2.0.680。您必须在后台关闭 Visual Studio,因为更新程序是 运行——它会警告您。 从 Visual Studio 卸载和安装跨平台开发工具并没有为我应用此更新。只好强行出题了
现在,如前所述,转到工具,Android SDK 管理器。我注意到我的 "Android SDK Tools" 和 "Cross Platform Tools" 已经过时并且可以更新。我接受并应用了版本 24.4.1 的更新。 耐心等待,这就是它变得棘手的地方——它仍然没有用。
返回工具,AndroidSDK 管理器。我立即注意到,即使我刚刚应用了 "Android SDK Tools" (24.4.1) 的最新更新,现在也可以使用新版本 (25.2.2) 以及其他 17 个更新。我都接受了
宾果。我曾经有烦人的错误消息和一个空的设计界面和一个带有悲伤 "no usable controls" 消息的空工具箱,我现在有附加的屏幕快照——一个设计界面,我可以在其中看到我的 .axml 的可视化表示和一个工具箱,我可以从中拖放控件,它们实际上会显示在我的三星平板电脑上。
抱歉这么冗长。我在这个问题上浪费了几个小时,并认为其他人可能会喜欢另一个可行的解决方案。
如果您已经在计算机上使用 Android Studio,那么这可能会解决您的问题。 检查 SDK 是否已在其他位置可用。那对我有用。检查 SDK 路径 - 打开 Android Studio -> 单击 SDK 管理器图标。检查 Android SDK 位置。复制该路径。
在Visual Studio--打开Tools->Options->Xamarin->Android Settings菜单,替换新的SDK路径。它会自动要求下载更新。安装所有软件包,大功告成!
在你经历所有这些麻烦之前(我自己经历了许多复杂的步骤几个小时)请尝试运行你的 VisualStudio 作为管理员,看看会发生什么!
它为我解决了上述(以及一些)问题。我使用了全新的 WIN 10 和 VS2015 社区安装,我必须将我的一些权限设置为严格。
我还了解到更新我的 NuGet 包:Xamarin.Forms (v.2.3.3.168) 解决了与以下相关的错误:
System.MissingMethodException: Method Android.Support.V4.Widget.DrawerLayout.AddDrawerListener not found.
但这又是另外一个问题了。
将这两个引用添加到 Droid.csproj 和 packages.config 解决了我的问题:
<package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
<package id="Xamarin.Android.Support.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
另一个需要注意的问题是,您需要在 Xamarin 中引用 Java Development Kit 8,而不是 JDK 7。您可以将其设置为 Tools >选项 > Xamarin > Android.