2015-04-04 63 views
2
building apk 
Please input the absolute/relative path of ".keystore" file: 
Traceback (most recent call last): 
    File "C:\Android\cocos2d-x-3.5\tools\cocos2d-console\bin\/cocos.py", line 859, in <module> 
    run_plugin(command, argv, plugins) 
    File "C:\Android\cocos2d-x-3.5\tools\cocos2d-console\bin\/cocos.py", line 817, in run_plugin 
    plugin.run(argv, dependencies_objects) 
    File "C:\Android\cocos2d-x-3.5\tools\cocos2d-console\plugins\project_compile\project_compile.py", line 1432, in run 
    self.build_android() 
    File "C:\Android\cocos2d-x-3.5\tools\cocos2d-console\plugins\project_compile\project_compile.py", line 440, in build_android 
    self.apk_path = builder.do_build_apk(sdk_root, ant_root, build_mode, output_dir, self._custom_step_args, self) 
    File "C:\Android\cocos2d-x-3.5\tools\cocos2d-console\plugins\project_compile\build_android.py", line 382, in do_build_apk 
    self._gather_sign_info() 
    File "C:\Android\cocos2d-x-3.5\tools\cocos2d-console\plugins\project_compile\build_android.py", line 429, in _gather_sign_info 
    inputed = self._get_user_input("Please input the absolute/relative path of \".keystore\" file:") 
    File "C:\Android\cocos2d-x-3.5\tools\cocos2d-console\plugins\project_compile\build_android.py", line 458, in _get_user_input 
    ret = raw_input() 
EOFError: EOF when reading a line 
Please use cocos console instead. 

Traceback (most recent call last): 
    File "C:/Android/Game/proj.android/build_native.py", line 43, in <module> 
    build(opts.build_mode) 
    File "C:/Android/Game/proj.android/build_native.py", line 28, in build 
    raise Exception("Build dynamic library for project [ " + app_android_root + " ] fails!") 
Exception: Build dynamic library for project [ C:\Android\Game\proj.android\../ ] fails! 

我試圖建立在Eclipse中的HelloWorld項目,但它給了我這個錯誤時EOF,這裏是顯然會導致此問題(在build_android .py):茯苓2D-X-3.5的錯誤,而建設的apk:引發EOFError:讀一本線

def _get_user_input(self, tip_msg): 
     cocos.Logging.warning(tip_msg) 
     ret = None 
     while True: 
      ret = raw_input() 
      break 

     return ret 

我不明白爲什麼它會失敗。

+0

您是否正確輸入.keystore文件路徑? – Chedy2149 2015-04-04 21:01:29

+0

我可以檢查/做它? – lida 2015-04-04 21:08:30

+0

看起來,構建腳本是問你的.keystore文件路徑,試圖只輸入它。 – Chedy2149 2015-04-04 21:10:31

回答

1

我測試cocos2dx 3.6,3.5,3.4。他們都失敗了。 特別是當我嘗試版本3.5,我得到同樣的錯誤給你。

現在我成功建立我的項目。 Belows是我的方法。

首先,我將工具版本更改爲下面的東西。並改變環境變量以適應它們。

cocos2dx 3.4 
NDK r9d 

但我也有錯誤。 那麼,

二,我刪除cocos2dx sdk 3.4文件夾,並重新解壓縮。 目前,環境變量已經被創建。所以我沒有運行setup.pydownload-deps.py。 我認爲,當第一個cocos項目構建時,cocos對環境變量的引用是固定的。所以如果你在第一次構建之後改變'env var',它將不會自動刷新。

三,重繪cocos項目並導入到eclipse並構建。

最後,我的項目現在工作得很好。

我建議你刪除並重新安裝coco2dx框架。 如果不起作用,請更改cocos2dx版本或ndk版本。並刪除並重新安裝coco2dx框架。它需要很多時間。但在一些嘗試中,你會成功。

對不起,我英文很差。但我真的很想分享測試用例,這對我來說很好。祝你好運!

0

有同樣的問題,所以我打開bash_profile並刪除它的所有內容, 然後再次運行setup.py並重新編譯ndk和sdk路徑,重新編譯並運行......並且一切正常!