2016-04-23 9 views
0

端末またはエミュレータでnativescriptアプリを実行しているときに次のエラーが表示されます。アンドロイドのnativescriptアプリで予期しないトークンエラーが発生しました

Unhandled Exception 
com.tns.NativeScriptException: 
Calling js method onItemClick failed 

SyntaxError: Unexpected token { 
File: "<unknown>, line: 1, column: 265 

これはAndroidでのみ発生します。 iosでうまく動作しているようだ。このエラーが何を指しているのか?

+0

構文エラーのように見えます。 'onItemClick'イベントのコードを投稿できますか?例外の原因を突き止めるのに役立つかもしれません。 –

+0

@AlexanderVakrilov下の私の答えをチェック:)それは、ES6の構造化構文を使用すると、トランスポーラーなしで動作するためのv8フラグが必要だったためです。 –

答えて

0

これは、ファイル内にES6の構造化構文を使用している可能性が高いためです。 AndroidのランタイムはiOSのjsコアとは対照的にv8です。

app/package.jsonで実験的フラグを有効にして、この構文で機能させる必要があります。

"android": { 
    "v8Flags": "--expose_gc --harmony_destructuring 
} 

さらに、問題を引き起こす可能性があり、フラグを使用して有効にする必要があるすべてのESnext機能のリストを取得できます。ただ、このコマンドを実行します。

また

node --v8-options | grep 'in progress'

、ESnextコードをtranspileとappディレクトリに配置するバベルのようなものを使用することを検討してください。

関連する問題