问题标签 [uno-platform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
540 浏览

c# - 在 platform.uno 项目中引用 .netstandard2_0 项目

重现:

下载https://github.com/nventive/Uno.QuickStart

添加一个名为 TestMe 的 .NETStandard2_0 项目。

在 MyApp.Droid 项目中引用 TestMe。

构建 MyApp.Droid 会带来编译错误:

System.InvalidOperationException:项目 TestMe 未提供任何元数据引用。这可能是由于路径无效,例如在 csproj 中使用了 $(SolutionDir);尝试改用相对路径。这也可能与缺少默认配置指令有关。有关详细信息,请参阅 Uno.SourceGenerator Readme.md 文件。在 Uno.SourceGeneration.Host.SourceGeneratorHost.d__4.MoveNext() 在 C:\projects\uno-sourcegeneration\src\Uno.SourceGenerationHost.Shared\SourceGeneratorHost.cs:line 303 MyApp.Droid

我已经尝试将 TestMe.csproj 更改为

或者

没有成功。

有解决此问题的方法吗?

0 投票
1 回答
220 浏览

c# - VSTS - Uno with Xamarin iOS Build error for C# 7.1 feature while LangVersion 设置正确

在 vsts(Windows 托管机器)上构建时,出现以下错误:

运算符“==”不能应用于操作数“默认”

但是,在我的项目中,我有:

此外,在我的机器上它确实构建(在调试和发布模式下)。

更新

当我有以下情况时,错误首先出现:

请注意,这是一个库,我执行多目标(netstandard2.0;xamarinios10),但我不明白它为什么重要。

更新2

我试过了

查看我看到的日志:

所以我认为这可能不是构建错误,而是某种Uno Analyzer 错误。

旁注:奇怪的是日志提到uno.ui/1.31.0-dev.8我已经升级了包(见下文)。好像有一些缓存涉及我不知道如何。

更新3

我无法在此处复制完整日志,但此处csc是无法构建的项目的命令:

更新4

感谢@JeromeLaban,他为我提供了有关 Mono 5.8.0 的链接,因为它表明 mono 的版本仅与 C# 7.0 兼容。

但是,MacOs 队列的规范说安装了Mono 5.10,并且该版本最高为 C# 7.2。所以下一个问题(我写了一个专门的问题)是如何指定要构建的单声道版本。

0 投票
2 回答
744 浏览

xaml - 如何在 UNO UWP 中设置背景图像?

我正在尝试放置背景图片,到目前为止,我有以下代码:

在 Windows 10 上的 UWP 上以这种方式显示:

Windows 10 上的 UWP

但是当我构建 WASM 或 Android 时,背景图像不会出现。

边缘

在此处输入图像描述

文件属性设置构建操作:内容,复制到输出目录:不复制。

在此处输入图像描述

0 投票
1 回答
334 浏览

android - UNO UWP 项目的 Android 启动画面

我正在尝试为我的 UNO 解决方案的 Android 部分实现启动画面。我可以让启动画面出现,等待几秒钟,但导航到主页后,我在 app.cs 中得到以下异常

未处理的异常:Java.Lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.content.res.Resources android.content.Context.getResources()”

堆栈跟踪很简单:

Uno1.App.OnLaunched 中的 0x25 在 C:\Users\pjsta\Documents\Visual Studio 2017\Projects\Uno1\Uno1\Uno1.Shared\App.xaml.cs:55,17 C#

解决方案的相关部分是1.我在Android项目中的新SplashActivity

  1. 将 MainActivity 修改为不是 MainLauncher

    [活动(MainLauncher = false,ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize,WindowSoftInputMode = SoftInput.AdjustPan | SoftInput.StateHidden)]

    公共类 MainActivity : Windows.UI.Xaml.ApplicationActivity { }

相关样式加载到初始屏幕 OK。将 MainActivity 切换回 MainLauncher=true 可以工作,尽管没有启动屏幕。我是 Xamarin 和 Android 开发的新手,但精通 UWP。有没有人有任何想法?

0 投票
1 回答
129 浏览

uno-platform - 如何使用代理进行 API 调用

我正在使用 System.Net.Http.HttpClient 调用一些 API。

它在 UWP 中正常工作

它在 WASM 中失败并显示错误:“此平台不支持操作。”

堆栈跟踪显示这是失败的 System.Net.WebProxy.CreateDefaultProxy()。

最通用的 API 调用方式是什么?

0 投票
2 回答
288 浏览

android - 如何在 Android 中使用 `MediaElement` 播放声音?

MediaElement用来在 Uno-Platform 项目中播放声音。

它在 UWP 项目中运行良好,但在 Android 项目中不起作用。

音频文件作为Exclude from project位于共享项目中,在 UWP 项目中链接为Content,在 Droid 项目中链接为AndroidAsset

XAML:

我也尝试过以编程Source方式访问它,但ms-appx:///Assets/MySound.wav没有成功。

0 投票
2 回答
268 浏览

ios - 无法在 Mac 上运行适用于 iOS 的 Uno 项目 - 无法加载“SQLitePCLRaw.core”

我有一个使用Uno平台移植到 iOS 和 Android 的 UWP 应用程序。我可以在我的 Windows 上构建和运行 iOS 项目,但是当我尝试在我的 Mac 上运行它时,我收到以下错误:

错误:System.TypeLoadException:无法加载字段“Microsoft.CodeAnalysis.SQLite.Interop.SqlConnection:_handle”(0)的类型,原因是:无法加载文件或程序集“SQLitePCLRaw.core,版本=1.0.0.0,文化=中性,PublicKeyToken=1488e028ca7ab535' 或其依赖项之一。

即使我添加了对这个包的引用,错误仍然存​​在,我无法运行该项目。完整的堆栈跟踪如下:

我正在使用 Uno.Platform 的最新版本(未预发布):

是否可以在 Mac 上运行使用 Uno 平台开发的 iOS 应用程序?

0 投票
1 回答
224 浏览

android - 在 Uno.Platform 中从 ViewModel 设置位图不适用于 Android

我在玩 Uno.Platform 并且我的 ViewModel 有这样的代码:

然后,在 XAML 中我有一个<Image Source="{Binding Image}" />

问题?它仅适用于 UWP 和 Web 头

如果我想让它在 Android 中工作,我必须将位图放在Resources\drawables中作为AndroidResource并将 Uri 更改为 => new Uri("mario.png"),但这会破坏 UWP 和 Web。

有没有克服这个限制的好方法?


更新

正如@JeromeLaban 建议的那样,我将 Uno.UI 更新到了最新版本(预发布),它开始工作了!我一直在使用 ms-appx:/// 绝对 uris。可悲的是,这破坏了使用绑定的 Web 头部图像。

一种解决方法是编辑链接器文件:进入 WASM 项目,转到 LinkerConfig.xml 并将其添加到节点中

0 投票
1 回答
179 浏览

uno-platform - 在 Windows 10 上安装 uno 平台

我已经安装了 Visual Studio 2017 15.5,但我无法安装 uno 平台扩展。它总是说某些先决条件无法解决。

0 投票
2 回答
1182 浏览

c# - WebAssembly 的 UNO 框架中的 WebView 所需的解决方法

目前,我正在开发一个 UNO 平台应用程序,它应该在WebView. 这在 UWP 和 Android 上运行良好,但在编译后的WebAssembly. 我可以在这里使用某种解决方法吗?我想过一个简单的IFRAME,但显然不可能在 XAML 文件中包含 HTML。还是我错了?

更具体地说:WebView 的NavigateToString("<html><head></head><body>BLAH!</body><html>")方法会在 UWP 和 Android 中产生所需的结果(iOS 未测试)。