4

こんにちは、Roku の開発を始めたばかりです。SDK をダウンロードして、Hello World アプリケーションを実行しようとしています。ソース フォルダーとマニフェスト ファイルがあります。しかし、私はまだ次のエラーが発生し続けます:

エラー: インストールの失敗: マニフェストがありません。無効なパッケージです。インストールの失敗: マニフェストがありません。

hello world のコードは次のとおりです。

sub Main()
  ' create our screen
  screen = CreateObject("roPosterScreen") 

  ' setup a message port so we can receive event information
  port = CreateObject("roMessagePort")
  screen.SetMessagePort(port)

  ' change the screen's message text
  screen.ShowMessage("Hello World!")
  screen.Show()

  ' start our event loop
  while true
    msg = Wait(0, port) ' wait for an event

    if type(msg) = "roPosterScreenEvent"
      ' we got a poster screen event
      if msg.isScreenClosed()
        ' the user closed the screen
        exit while
      end if
    end if
  end while

  screen.Close()
  ' any time all screens in a channel are closed, the channel will exit
end sub

SDK に付属のサンプルをアップロードすると正常に動作しますが、サンプル アプリの Main 関数のコードを上記のコードに置き換えようとすると、上記のエラーが発生します。

私はこれについてインターネット全体を見てきましたが、あまり役に立ちませんでした。任意の提案をいただければ幸いです。

4

2 に答える 2

13

これは、ファイルがパッケージ内で「正しく」圧縮されていないようです。manifestファイルがサブディレクトリではなく、zip の最上位にあることを確認してください。

プロジェクトディレクトリを指すのはよくある間違いです-右クリックして、そのように圧縮します-しかし、パスにはルートディレクトリ名も含まれます。プロジェクトディレクトリ内に入り、すべてのファイルとsourceディレクトリを選択して、代わりにこの方法で圧縮します。

于 2015-07-20T16:20:29.450 に答える
0

ブライト スクリプト コードに問題がある場合、このエラーは発生しません。

マニフェストなし。無効なパッケージです。インストールの失敗:

このエラーは、無効な zip ファイルをアップロードしようとした場合にのみ発生します。

于 2015-07-21T02:47:30.460 に答える