Corona SDK 編譯上架到 Google Play 的過程中要生成 keystore。如果您是Windows系統的話,請在左下方按下[開始]之後,搜尋 cmd。

keystore1

 

來到一個類似終端機的機器之後,直接打 keytool -genkey -v -keystore 您的APP名稱.keystore -alias -aliasname -keyalg RSA -validity 999999 生成上架會用到的 keystore。過程中,可能會會出現一些錯誤:

 

錯誤1:keytool不是內部或外部命令

keystore2

 

發生這個錯誤是因為您沒有設定 Java 的路徑。您的情況可能跟我的截圖不同,我的終端機打開,預設的位置是在 C:\User\user 上,這個意思就是我們目前的位置是、電腦 C 槽裡 User 資料夾裡面的 user 資料夾。這邊沒有程式可以執行 keytool 的命令所以會錯。keytool 是 Java 的命令,必須要用 Java 來執行才能成功。
因為如此,所以解決方法有兩種:
a.設定Java路徑
參考這個網址,設定Java的路徑。設定好了路徑,即使目前的位置不在 Java 程式的資料夾,在執行的時候,會自動以設定好的路徑執行程式。重新打開終端機,重新輸入上面的 keytool 命令,就可以生成 keystore 檔案了。
b.使用cd指令,移動所在位置

keystore3
另外一種解決方法如上:在終端機上找到Java JDK的位置之後,再輸入之前的指令。在終端機輸入「cd..」可以回到上個資料夾,輸入「cd 您要到的位置」,可以移到您要到的資料夾。於是使用多次上述指令,就可以把位置移到可以執行 keytool命令的地方。要移到「Java資料夾\您的JDK版本\bin」中。移到了這個資料夾,再打入上面的命令,就可以生成 keystore 檔案了。

 

錯誤2:java.io.FileNotFoundException… 存取被拒
如果使用錯誤1中的第二種解決方案,會出現這個錯誤。這個錯誤的原因是,沒有權限寫入檔案。

keystore4

 

解決的方法:重新啟動終端機,在左下方按下[開始]之後,搜尋 cmd 後,一面按著 ctrl,一面按著 shift,一面按著 enter,以管理員權限進入終端機、用「cd」命令把位置移到 Java 的 bin 資料夾,打入 keytool 命令,就可以順利生成 keystore 檔案了。

keystore 檔案會在執行 keytool 命令的資料夾中。如果在 C:\User\user 執行 keytool 命令,keystore 檔案就會在 C:\User\user 資料夾找到您的檔案。如果是在 Java 的資料夾生成 keystore 的話,keystore 檔案就會在 Java 的資料夾中。

(809)

superstardj

been a DJ, a rapper, a musician and a recording artist... a novel-writer, a language-book author, and a chief editor... a painter, a book-cover designer and many more... right now a programmer who designs mobile application, both iOS and Android devices...

Leave a Reply

Your email address will not be published. Required fields are marked *