在现有 Xamarin Forms 项目中添加新的 Android 项目[IOS]

Posted

技术标签:

【中文标题】在现有 Xamarin Forms 项目中添加新的 Android 项目[IOS]【英文标题】:Add New Android Project in Existing Xamarin Forms Project[IOS] 【发布时间】:2021-10-13 18:38:05 【问题描述】:

我有一个现有的 Xamarin Forms 应用程序,该应用程序设置为仅为 ios 构建。现在我想在这个现有项目中添加一个 android 项目,以查看该应用在 Android 上的执行情况。

我正在使用 Visual Studio 2019 (16.10.4)

所以我遵循的步骤是:

仅在 Android 中使用现有项目名称创建了一个新的单独 Xamarin 表单解决方案。 将 Android 项目文件夹复制到我现有的 Xamarin 文件夹中,这样我就有一个 .Android 和 .iOS 项目。 在我的解决方案中添加现有的 android 项目并添加对我的新 android 项目的引用。 使用相同的 iOS 版本更新 Nuget 包 从所有项目中删除了 obj 和 bin 文件夹 清理和重建

错误发生为:找不到资源样式/MainTheme.Base (aka com.companyname.sampleproject:style/MainTheme.Base)。

错误:链接引用失败。示例项目.Android

【问题讨论】:

创建一个新的 xamarin forms 应用程序并将 android 项目与您创建的项目进行比较 【参考方案1】:

在您的 android 项目中,转到 Resources > values > style.xaml 文件。在这里你会看到如下风格。

<style name="MainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">

然后去项目MainActivity.cs并设置你的风格Theme = "@style/MainTheme.Base"

【讨论】:

以上是关于在现有 Xamarin Forms 项目中添加新的 Android 项目[IOS]的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms NotifyPropertyChanged 不会更新现有项目 (Android)

构建新的 Xamarin.Forms 项目失败

添加对 Xamarin.Forms 的项目引用

Xamarin Forms,在运行时在 CarouselView 中动态添加项目,奇怪的行为

xamarin.forms 中的推送通知

在 Xamarin.Forms 中创建 UI 元素