将Samsung Smart TV SDK与Eclipse Juno(或更新版本)集成

Wir*_*one 3 eclipse samsung-smart-tv

三星应用程序开发者论坛附带基于Eclipse的IDE,但即使是4.0 beta版本也基于Eclipse Indigo.是否可以将Samsung Smart TV SDK与Juno等新版本集成?

Wir*_*one 5

是的,这是可能的!按照blog.wirone.info的说明进行操作.

我们所要做的就是:

  1. 下载Eclipse Platform Runtime Binary(没有插件的Eclipse)并将其解压缩到目标目录(我们可以更改名称,让我们说"Eclipse Juno").我们将在下面命名为Juno.

  2. 安装在Samsung的SDK eclipse版本中安装的Juno功能.您可以将它们与帮助→关于Eclipse→安装详细信息→功能(或窗口→首选项→安装/更新→"卸载或更新已安装的软件"→功能)进行比较.其中大多数都属于" Web,XML,Java EE和OSGi企业开发 "类别.这些功能(按提供商分组):

    • Eclipse包装项目
      • Javascript IDE
      • 市场客户端(可选)
    • Eclipse Web平台工具
      • Eclipse Faceted Project Framework
      • Eclipse JavaScript开发工具
      • Eclipse Web开发人员工具
      • Eclipse XML编辑器和工具
      • Eclipse XPath 2开发人员工具
      • Eclipse XSL开发人员工具
    • Eclipse.org
      • Eclipse CVS客户端
  3. 上面列出的Javascript IDE无法通过内置工具安装,因此我们必须从三星的IDE中"窃取"它.只需将此目录复制/粘贴到Juno:

    • 插件/ org.eclipse.epp.package.javascript_1.4.2.20120131-1457
    • 功能/ org.eclipse.epp.package.common.feature_1.4.2.20120213-0814
    • 功能/ org.eclipse.epp.package.javascript.feature_1.4.2.20120213-0814

    现在您应该: 功能http://static.blog.wirone.info/2012/11/Eclipse_Juno_with_features_from_Samsung_SDK.png

  4. 安装Eclipse图形建模框架(GMF)运行时 - 依赖项需要它.否则你会得到:

    ENTRY org.eclipse.equinox.p2.director 2 0 2012-11-25 00:33:56.606
    MESSAGE Problems resolving provisioning plan.
    SUBENTRY 1 org.eclipse.equinox.p2.director 2 0 2012-11-25 00:33:56.606
    MESSAGE Unable to satisfy dependency from tv.samsung.sdk.core 2.1.1.201209271345 to bundle org.eclipse.gmf.runtime.common.core 0.0.0.
    
    Run Code Online (Sandbox Code Playgroud)
  5. 关闭朱诺.

  6. dropins/sec_smart_tv_sdk目录从SDK 4.0 复制/粘贴到Juno

  7. 以管理员身份运行Juno.菜单栏中应该有三星的SDK. 带有三星智能电视SDK的Eclipse Juno http://static.blog.wirone.info/2012/11/Eclipse_4.2_with_Samsung_Smart_TV_SDK.png

  8. 打开三星智能电视SDK→三星智能电视SDK首选项 - 哎呀,"找不到SDK安装路径",所以用SDK 4.0选择目录

  9. 有一个很好的发展:)


如果您遇到集成问题,可以调试dropin安装..options在Juno的根目录中创建文件并放入文件:

org.eclipse.equinox.p2.core/debug=true
org.eclipse.equinox.p2.core/reconciler=true
Run Code Online (Sandbox Code Playgroud)

从控制台调试运行Juno:eclipse.exe -debug并查看日志.你可以在这里阅读有关dropins的信息.

可能会有所帮助:

  • 清除where 中的sec_smart_tv_sdk条目是随机数,所以只需使用系统搜索即可.Juno\configuration\org.eclipse.osgi\bundles\...\data\cache.timestamps...cache.timestamps
  • 工作区的日志(.metadata/.log)