无法获取向导生成的Xamarin / Visual Studio 2017应用程序进行编译



我正在尝试使我的C++应用程序跨平台并从MFC移植它。代码库应该非常可移植,但我在获得运行良好的内容时遇到了问题。Xamarin看起来很有前途,似乎我可以将C++代码放入库中并从C#代码调用它,但到目前为止,我什至无法编译最基本的向导创建项目。 我在一台 Windows 7 机器上。我做了一个全新的Visual Studio 2017社区安装。我安装了我认为正确的组件(见下文),并让向导创建了一个简单的项目。然后,它会生成一长串神秘的错误消息。恐怕我不是C#程序员(如果这看起来很有希望,我将有理由学习它)。我有一些 android studio 的 java android 经验,但从未做过 NDK。所以这些对我来说是希腊语,我的网络搜索没有成果。 有谁知道这些信息是什么意思? 在向导中,我做出了以下选择: 1) Visual C# Android 2)安卓应用程序(Xamarain) 3)单一视图应用程序 4) 安卓 5.0 棒棒糖 我收到了这些错误消息,但没有添加我自己的代码行:

严重性代码说明项目文件行抑制状态 错误 CS0234 命名空间"Android"中不存在类型或命名空间名称"支持"(是否缺少程序集引用?App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 21 Active 错误 CS0234 命名空间"Android"中不存在类型或命名空间名称"支持"(是否缺少程序集引用?App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 5 Active 错误 CS0234 命名空间"Android"中不存在类型或命名空间名称"支持"(是否缺少程序集引用?App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 6 Active 错误 CS0246 找不到类型或命名空间名称"AppCompatActivity"(是否缺少 using 指令或程序集引用?App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 13 Active 错误 CS0115 "主活动.OnCreate(捆绑包)":找不到合适的方法来覆盖 App1 C:\用户\安德烈\源\存储库\App1\App1\主活动.cs 16 活动 错误 CS0115 'MainActivity.OnCreateOptionsMenu(IMenu)': 找不到合适的方法来覆盖 App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 28 活动 错误 CS0115 'MainActivity.OnOptionsItemSelected(IMenuItem)': 找不到合适的方法来覆盖 App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 34 活动 错误 CS0103 名称"SetContentView"在当前上下文中不存在 App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 19 活动 错误 CS0103 名称"FindViewById"在当前上下文中不存在 App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 21 活动 错误 CS0234 命名空间"Android"中不存在类型或命名空间名称"支持"(是否缺少程序集引用?App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 21 Active 错误 CS0103 名称"设置支持操作栏"在当前上下文中不存在 App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 22 活动 错误 CS0246 找不到类型或命名空间名称"浮动操作按钮"(是否缺少 using 指令或程序集引用? App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 24 Active 错误 CS0103 名称"FindViewById"在当前上下文中不存在 App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 24 活动 错误 CS0246 找不到类型或命名空间名称"浮动操作按钮"(是否缺少 using 指令或程序集引用? App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 24 Active 错误 CS0120 非静态字段、方法或属性"MenuInflater.Inflate(int, IMenu)"需要对象引用 App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 30 活动 错误 CS0103 名称"Snackbar"在当前上下文中不存在 App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 48 活动 错误 CS0103 名称"Snackbar"在当前上下文中不存在 App1 C:\Users\Andre\source\repos\App1\App1\MainActivity.cs 48 活动 错误 NU1101 找不到包 Xamarin.Android.Support.Design。源中不存在具有此 ID 的包:Microsoft Visual Studio 脱机包 App1 C:\Users\Andre\source\repos\App1\App1\App1\App1.csproj 1

我选择了android NDK(R15C)以及Apache Ant(1.9.3)和C++Android开发工具

。我没有选择模拟器,因为此时我想使用我的手机。我也省略了其他 NDK 版本。这些是否对应于安卓版本,例如 5.0 棒棒糖?

提前谢谢。

上次,我升级了VS并尝试测试xamarin应用程序,我也遇到了此错误。我转到工具 -> NuGet 包管理器 ->包管理器设置。 检查 :允许 NuGet 下载缺少的包。 检查:在Visual Studio中构建期间自动检查缺少的包。 然后我重建应用程序,NuGet 检查并下载丢失的包并构建通过

最新更新