如何利用Eclip工具打包簽名AndroidApk文件
用eclip軟件打包app安卓客戶端免費下載
鏈接:https://pan.baidu.com/s/1XhnUmAQhA468EC4xt29ZmA
提取碼:7a4n
Eclip 是一個開放源代碼的、基于Java的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發環境。幸運的是,Eclip 附帶了一個標準的插件集,包括Java開發工具(Java Development Kit,JDK)。
android apk 打包只能簽名v1或v2
我們平常打包的時候,都是自動選擇v1、v2同時簽名如下圖:
但是有些自己不熟的項目你即使選擇了這兩個選項,但是你打出來的apk還是會出現v1沒簽上或者v2沒簽上的情況;
這里我就不過多表述v1 、v2 、v3,簽名的詳情解釋啦!有心的看客自己baidu或google或看api吧(一搜一大把)!
這里我遇到的情況就是在當前項目中的最低SDK版本設置成了24(minSdkVersion 24):
然后就導致了上述問題!
所以你只需要將最低sdk版本設置低于24版本(如23,我一般做項目都設置成17),那你打apk簽名的時候就不會只能簽名一個(v1、v2)啦!
如何用Android 源碼生成APK簽名文件
我們很多應用需要用到系統簽名,可以通過生成系統簽名文件,在生成apk時使用這個簽名,然后可以安裝到機器中,不需要放在源碼里編譯,重新刷系統。
先附上 50和 20機器人通用的debugkey(圖已經省略)
在Linux環境中,以Android源碼目錄為根目錄。
其中的platform.pk8是制作系統簽名需要的文件。
1、在這個目錄下,執行
生成臨時文件platform.pem
2、接著執行以下命令,將在目錄下生成platform.p12文件,它本質上應該就是一個數字證書
3、然后再執行以下命令出現以下信息,表示成功生成platform.jks
這個名字可以改成debug.keystore. 它的后綴本身是沒有關系,eclip和AS都識別 platform.jks
4、然后在打包 apk 的時候選擇platform.jks文件,就可以直接用adb命令安裝apk到機器中了。
xxxx表示需要安裝的apk路徑
5、簽名的 Key store password和Key password都是android
如何產生android 打包簽名文件
默認Android Studio簽名生成apk文件或不簽名的apk文件點擊“Build——>Build APK”生成默認簽名和默認不簽名的兩種文件點擊“Build——>General Signed apk”指定自定義簽名文件后,生成發布版本的簽名文件,如果沒有簽名文件,先創建一個
Android 打包簽名 怎樣生成keystore到完成簽名
生成android的keystore文件有以下兩種方法:一、eclip 中生成android keystore1、建立任意一個android項目(例如:AntForAndroid)2、右鍵AntForAndroid根目錄彈出菜單->Android Tools -> Export Signed Application Package->Next >3、創建密鑰庫keystore,輸入密鑰庫導出位置和密碼,記住密碼,下次U existing keystore會用到4、選擇“Create new keystore”并且保存在項目跟目錄下,輸入密碼,然后next5、填寫密鑰庫信息,填寫一些apk文件的密碼,使用期限和組織單位的信息。填寫的Alias 和 密碼不要忘記了6、生成帶簽名的apk文件,到此就結束了。7、如果下次發布版本的時候,使用前面生成的keystore再簽名。這樣在項目根目錄下就生成以上流程產生的androids.keystore了二、命令行生成keystoredos下進入JDK的bin目錄運行如下命令:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore(-validity 20000代表有效期天數),命令完成后,bin目錄中會生成android.keystore查看命令keytool -list -keystore "android.keystore" 輸入設置的keystore密碼
Android打包流程
官方詳細: https://ionicframework.com/docs/intro/deploying/
ps:打包前做好config.xml配置如包名
一、添加android平臺
添加之后,在項目目錄的platforms下會生成一個android文件夾。
二、cordova編譯應用
使用build命令編譯應用的發布版本,這個過程需要你的android sdk和環境變量、java jdk和環境變量、android的gradle配置沒有錯誤。
編譯成功之后,在項目路徑platforms/android/build/outputs/apk/android-relea-unsigned.apk未簽名文件,這個時候的apk還不能被安裝到手機上。
三、生成簽名文件
輸入的密碼要記住,其他姓名地區等信息隨便填吧,最好還是記住,成功之后在主目錄下就生成了 jhy-relea-key.keystore 文件,命令中jhy-relea-key.keystore是生成文件的名字, alias_jhy 是別名,隨便起但是要記住,一會簽名要用到,其他信息如加密、有效日期等就不說了,無需改動。
生成后會提示:
JKS 密鑰庫使用專用格式。建議使用 "keytool -importkeystore -srckeystore jhy-relea-key.jks -destkeystore jhy-relea-key.jks -deststoretype pkcs12" 遷移到行業標準格式 PKCS12。
執行命令:
執行結果: Warning: 已將 "jhy-relea-key.jks" 遷移到 Non JKS/JCEKS。將 JKS 密鑰庫作為 "jhy-relea-key.jks.old" 進行了備份。
四、簽名應用文件
把在第二步生成的android-relea-unsigned.apk拷貝到與生成的jhy-relea-key.jks同一目錄下,也就是項目的主目錄下,執行命令:
輸入簽名文件的密碼,成功之后主目錄下的android-relea-unsigned.apk就被簽名成功了,會比原來未被簽名的apk文件大一點,能夠安裝到手機或android虛擬機上了。
簽名完成后會提示沒有時間戳,忽略即可
檢測是否簽名成功:
也可用以下命令簽名并生成新apk文件