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

时间:2012-11-26 09:54:51

标签: eclipse samsung-smart-tv

Samsung Apps Developer Forum附带基于Eclipse的IDE,但即使是4.0 beta版本也基于Eclipse Indigo。是否可以将Samsung Smart TV SDK与Juno等新版本集成?

1 个答案:

答案 0 :(得分:5)

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

我们所要做的就是:

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

  2. 安装三星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

    现在你应该: Features 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.
    
  5. 关闭Juno。

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

  7. 以管理员身份运行Juno。菜单栏中应该有三星的SDK。 Eclipse Juno with Samsung Smart TV SDK http://static.blog.wirone.info/2012/11/Eclipse_4.2_with_Samsung_Smart_TV_SDK.png

  8. 打开三星智能电视SDK→三星智能电视SDK首选项 - 糟糕,“未找到SDK安装路径”,因此选择SDK 4.0目录

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


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

    org.eclipse.equinox.p2.core/debug=true
    org.eclipse.equinox.p2.core/reconciler=true
    

    从控制台运行Juno:eclipse.exe -debug并观察日志。您可以阅读有关dropins here的信息。

    可能会有所帮助:

    • 清除sec_smart_tv_sdkJuno\configuration\org.eclipse.osgi\bundles\...\data\cache.timestamps的{​​{1}}条目,其中...是一个随机数,所以只需使用系统搜索找到cache.timestamps
    • 工作区的日志(.metadata/.log