2013-10-31 78 views
1

越來越[ERR] java.lang.IllegalStateException:預期BEGIN_OBJECT但STRING)煎茶的Android包裝packager.json(在Windows上)

似乎是一個JOSN解析錯誤,但所有的提示我發現不工作。該項目是完全建造,我packager.json看起來像這樣:

{ 
    "applicationName":"firstapp", 
    "applicationId":"com.parcello.firstapp", 
    "versionString":"1.0", 
    "iconName:":"resources\icons\Icon.png", 
    "inputPath":"\", 
    "outputPath":"C:\Users\mitch\Desktop\touch-2.3.0\firstapp\and\", 
    "configuration":"Debug", 
    "platform":"Android", 
    "deviceType":"Universal", 
    "certificatePath":"C:\Users\mitch\Desktop\touch-2.3.0\firstapp\release.keystore", 
    "certificateAlias":"firstapp", 
    "sdkPath":"C:\Users\mitch\android-sdks", 
    "orientations": [ 
     "portrait", 
     "landscapeLeft", 
     "landscapeRight", 
     "portraitUpsideDown" 
    ] 
} 

,並在我贏命令的完整的錯誤是:

[ERR] java.lang.IllegalStateException:預期BEGIN_OBJECT但 STRING處com.google.gson.Gson.fromJson(Gson.java:791)在com.google.gson.internal.bind.ReflectiveTypeAdapterFactory $ Adapter.read(ReflectiveTypeAdapterFactory.java:176) 線9塔26 在com.google.gson.Gson.fromJson(Gson.java:757) com.google.gson.Gson。 fromJson(Gson.java:706) 在com.sencha.util.JsonUtil $ ThreadSafeGson.fromJson(JsonUtil.java:228) 在com.sencha.util.JsonUtil.fromJson(JsonUtil.java:128) 在COM。 sencha.tools.pkg.Model $ Package.load(Model.java:651) at com.sencha.tools.pkg.LocalRepository.verifyPackage(LocalRepository.java:548) at com.sencha.tools.pkg.LocalRepository。 addPackage(LocalRepository.java:351) 在com.sencha.command.pkg.AddCommand.execute(AddCommand.java:28)

任何想法,因爲該命令:

sencha app build native 

沒有運行。

它的觸摸2.3.0有:http://docs-devel.sencha.com/touch/2.3.0/#!/guide/getting_started

回答

0

您提供的JSON是無效的,因爲你沒有逃過反斜槓「\」字符。

一旦 '\' 改爲 '\' 的JSON是有效的:

{ 
    "applicationName":"firstapp", 
    "applicationId":"com.parcello.firstapp", 
    "versionString":"1.0", 
    "iconName:":"resources\\icons\\Icon.png", 
    "inputPath":"\\", 
    "outputPath":"C:\\Users\\mitch\\Desktop\\touch-2.3.0\\firstapp\\and\\", 
    "configuration":"Debug", 
    "platform":"Android", 
    "deviceType":"Universal", 
    "certificatePath":"C:\\Users\\mitch\\Desktop\\touch-2.3.0\\firstapp\\release.keystore", 
    "certificateAlias":"firstapp", 
    "sdkPath":"C:\\Users\\mitch\\android-sdks", 
    "orientations": [ 
     "portrait", 
     "landscapeLeft", 
     "landscapeRight", 
     "portraitUpsideDown" 
    ] 
} 
0

在你的路徑

「sdkPath」 嘗試 '/' 從 '\' 這 變化:」 D:/ path_to_your_adt/adt-bundle/sdk/tools「,

:-)