问题标签 [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.
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 更改为
或者
没有成功。
有解决此问题的方法吗?
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。所以下一个问题(我写了一个专门的问题)是如何指定要构建的单声道版本。
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
将 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。有没有人有任何想法?
uno-platform - 如何使用代理进行 API 调用
我正在使用 System.Net.Http.HttpClient 调用一些 API。
它在 UWP 中正常工作
它在 WASM 中失败并显示错误:“此平台不支持操作。”
堆栈跟踪显示这是失败的 System.Net.WebProxy.CreateDefaultProxy()。
最通用的 API 调用方式是什么?
android - 如何在 Android 中使用 `MediaElement` 播放声音?
我MediaElement
用来在 Uno-Platform 项目中播放声音。
它在 UWP 项目中运行良好,但在 Android 项目中不起作用。
音频文件作为Exclude from project位于共享项目中,在 UWP 项目中链接为Content
,在 Droid 项目中链接为AndroidAsset
。
XAML:
我也尝试过以编程Source
方式访问它,但ms-appx:///Assets/MySound.wav
没有成功。
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 应用程序?
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 并将其添加到节点中
uno-platform - 在 Windows 10 上安装 uno 平台
我已经安装了 Visual Studio 2017 15.5,但我无法安装 uno 平台扩展。它总是说某些先决条件无法解决。
c# - WebAssembly 的 UNO 框架中的 WebView 所需的解决方法
目前,我正在开发一个 UNO 平台应用程序,它应该在WebView
. 这在 UWP 和 Android 上运行良好,但在编译后的WebAssembly
. 我可以在这里使用某种解决方法吗?我想过一个简单的IFRAME
,但显然不可能在 XAML 文件中包含 HTML。还是我错了?
更具体地说:WebView 的NavigateToString("<html><head></head><body>BLAH!</body><html>")
方法会在 UWP 和 Android 中产生所需的结果(iOS 未测试)。