如何在VS2017中构建ARM平台Tizen C# .NET穿戴式TPK并发布至三星卖家门户
如何在Visual Studio 2017中为ARM平台构建Tizen C# .NET穿戴式应用
针对你遇到的三星卖家门户预审核失败问题(检测到x86架构的libSkiaSharp.so),以下是适配Visual Studio 2017 Tizen .NET项目的具体解决步骤:
1. 确认Tizen SDK的ARM组件已安装
首先要确保你已安装Tizen 4.0 Wearable的ARM架构相关组件:
- 打开Visual Studio,依次点击 工具 > 选项 > Tizen > SDK Manager
- 在SDK Manager中,找到Tizen 4.0 Wearable分类,检查是否勾选了
ARM架构的.NET运行时、工具包等组件。如果未安装,勾选后点击"安装"完成配置。
2. 创建并切换到ARM构建平台
Visual Studio默认的Tizen .NET项目可能不会显示ARM平台选项,需要手动创建:
- 右键你的解决方案,选择 配置管理器
- 在"活动解决方案平台"的下拉菜单中,选择 <新建...>
- 在弹出的窗口中:
- "输入或选择新平台"选择
ARM - "复制设置自"选择
Any CPU - 勾选"创建新项目平台",点击"确定"
- "输入或选择新平台"选择
- 回到项目属性页(右键项目 > 属性),切换到生成选项卡,将"平台目标"设置为
ARM,确保"首选32位"选项未勾选(如果显示的话)。
3. 配置Tizen项目的目标架构
接下来要指定Tizen项目的具体目标架构为armel(Tizen 4.0穿戴设备使用的架构):
- 右键你的Tizen项目,选择 Tizen项目属性(或者在属性页中找到"Tizen"分类)
- 切换到构建选项卡,在"目标架构"下拉菜单中选择
armel - 切换到打包选项卡,确认生成的TPK文件名格式为
[你的应用ID]-[版本号]-arm.tpk,这样能直观确认是ARM架构的包。
4. 清理并重新构建Release版本
完成上述配置后,需要清理旧的构建文件并重新生成:
- 点击Visual Studio顶部菜单的 生成 > 清理解决方案
- 将解决方案配置切换为
Release,平台切换为ARM - 点击 生成 > 重新生成解决方案
- 生成后的ARM架构TPK文件会位于
bin/Release/arm目录下,检查文件名是否带有-arm后缀。
关于libSkiaSharp.so的说明
你提到项目未直接使用SkiaSharp,但依赖的NuGet包(如Tizen.NET、Xamarin相关包)会自动引入它。在构建ARM版本时,Tizen的构建工具会自动过滤掉非目标架构的运行时文件,只会保留bin/runtimes/tizen-armel/native下的libSkiaSharp.so,不会打包linux-x86目录下的文件,这样就能通过三星的预审核检测了。
如果按照上述步骤操作后仍有问题,可以尝试删除项目的obj和bin目录后重新构建,确保没有残留的旧架构文件。
内容的提问来源于stack exchange,提问作者Cord Rehn
相关产品推荐
相关产品推荐

