none
想請問一下APACHE CORDOVA封裝的問題 RRS feed

  • 問題

  • 想請問一下關於想請問一下APACHE CORDOVA封裝的問題

    我在VS 2015新增了一個專案,我沒有去改他,就單純是HELLO WORLD的專案

    我加入了我的ANDROID KEY的檔案

    之後我按RELEASE 建置成功 卻沒有在資料夾下看到APK檔案


    請問該怎麼解決呢?

    2015年9月27日 上午 06:38

解答

  • 不太確定你是怎麼產生ANDROID KEY檔案?

    關於建置Android Release APK流程我講一遍好了

    1.先確保你的電腦有安裝JDK 7以上版本,路徑例如:C:\Program Files (x86)\Java\jdk1.7.0_05\

    沒有的話去oracle官網下載:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

    2.然後按下你鍵盤的Widnows鍵+R,輸入cmd=>Enter進入命令提示字元模式

    3.輸入cd C:\Program Files (x86)\Java\jdk1.7.0_05\bin 你安裝JDK的bin目錄下

    4.再輸入

    keytool -genkey -v -keystore D:\mykey.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

    產生過程private Key過程中,需要設定一些別名與密碼,要熟記那些密碼,待會會用到
    成功會產生一個 private key ,檔名是 mykey.keystore,檔名可隨便設。
    -alias alias_name:別名,alias_name 可隨便設
    -validity 10000:有效天數

    5.雖然這樣產生完private key了,
    你先到專案r
    es\native\android\ant.properties看有沒有此檔案
    有的話,填入剛剛輸入的別名、密碼資料
    例如:

    key.store=D:\\mykey.keystore
    key.alias=alias_name
    key.store.password=密碼
    key.alias.password=密碼

    key.store就是你private key的位置,記得絕對路徑要用\\雙斜線,還有keystore檔名路徑最好別有中文
    key.alias為你剛剛輸入的別名
    剩下的key.store.password和key.alias.password就是剛剛產生private key過程中你輸入的密碼

    不過你是用VS 2015,可能要找專案根目錄下的build.json
    輸入

    {
     "android": {
         "release": {
             "keystore":"D:\\mykey.keystore",
         "storePassword":"密碼",
         "alias":"alias_name",
       "password":"密碼",
               "keystoreType":"",
           }
       }
    }

    內容大同小異

    6.然後在專案中打開你的config.xml檔,輸入該有的資料

    7.接著建置專案使用Release(預設是Debug) + Android裝置應該就可以建置成功

    7.建置成功的.APK在你專案的bin\Android\Release\CordovaApp-release.apk路徑(或android-release.apk)

    此.APK是可以拿來上架或安裝在自己Android手機上

    另外提醒一下,要產生private key就別用Android Studio或eclipse等工具,反而搞綱,使用命令提示字元較快

    以上還有問題,再提出來討論吧~










    • 已標示為解答 momo16542 2016年2月2日 上午 06:42
    • 已編輯 Shadow .Net 2016年4月27日 上午 05:00
    2015年12月10日 上午 02:34

所有回覆

  • 2015年9月27日 上午 08:17
    版主
  • 大大

    我按照你的方式做了

    可是在最後面的會出現錯誤訊息

    嚴重性 程式碼 描述 專案 檔案
    錯誤 使用發行組態進行偵錯時,必須簽署 Android 套件。若要設定 Android 簽署,請遵循 http://go.microsoft.com/fwlink/?LinkID=613579 上的指示進行 BlankCordovaApp1

    這要怎麼解決呢

    2015年9月27日 下午 04:03
  • 不太確定你是怎麼產生ANDROID KEY檔案?

    關於建置Android Release APK流程我講一遍好了

    1.先確保你的電腦有安裝JDK 7以上版本,路徑例如:C:\Program Files (x86)\Java\jdk1.7.0_05\

    沒有的話去oracle官網下載:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

    2.然後按下你鍵盤的Widnows鍵+R,輸入cmd=>Enter進入命令提示字元模式

    3.輸入cd C:\Program Files (x86)\Java\jdk1.7.0_05\bin 你安裝JDK的bin目錄下

    4.再輸入

    keytool -genkey -v -keystore D:\mykey.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

    產生過程private Key過程中,需要設定一些別名與密碼,要熟記那些密碼,待會會用到
    成功會產生一個 private key ,檔名是 mykey.keystore,檔名可隨便設。
    -alias alias_name:別名,alias_name 可隨便設
    -validity 10000:有效天數

    5.雖然這樣產生完private key了,
    你先到專案r
    es\native\android\ant.properties看有沒有此檔案
    有的話,填入剛剛輸入的別名、密碼資料
    例如:

    key.store=D:\\mykey.keystore
    key.alias=alias_name
    key.store.password=密碼
    key.alias.password=密碼

    key.store就是你private key的位置,記得絕對路徑要用\\雙斜線,還有keystore檔名路徑最好別有中文
    key.alias為你剛剛輸入的別名
    剩下的key.store.password和key.alias.password就是剛剛產生private key過程中你輸入的密碼

    不過你是用VS 2015,可能要找專案根目錄下的build.json
    輸入

    {
     "android": {
         "release": {
             "keystore":"D:\\mykey.keystore",
         "storePassword":"密碼",
         "alias":"alias_name",
       "password":"密碼",
               "keystoreType":"",
           }
       }
    }

    內容大同小異

    6.然後在專案中打開你的config.xml檔,輸入該有的資料

    7.接著建置專案使用Release(預設是Debug) + Android裝置應該就可以建置成功

    7.建置成功的.APK在你專案的bin\Android\Release\CordovaApp-release.apk路徑(或android-release.apk)

    此.APK是可以拿來上架或安裝在自己Android手機上

    另外提醒一下,要產生private key就別用Android Studio或eclipse等工具,反而搞綱,使用命令提示字元較快

    以上還有問題,再提出來討論吧~










    • 已標示為解答 momo16542 2016年2月2日 上午 06:42
    • 已編輯 Shadow .Net 2016年4月27日 上午 05:00
    2015年12月10日 上午 02:34