1. 程式人生 > >Android Studio中的keystore

Android Studio中的keystore

跟著導師第一次做一個使用人數達到4位數的軟體,軟體提供了更新,結果在更新的時候發現,有的人顯示的是已安裝了存在簽名衝突的同名數據包,不能安裝。查了下發現是keystore的問題。(直接用apk資料夾下的debug版本的apk放在伺服器給他們安裝和更新的)

keystore不設定的話預設使用的是C:\Users\Fly\.android下面的debug.keystore,每臺電腦的都不一樣,所以導致了無法安裝的情況。

如何生成自己的keystore呢?這個需要用到keytool這個東西。

首先cmd進入到F:\Java\jdk1.8\bin,keytool就在這個資料夾下。

keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore


-alias android.keystore  生成的keystore別名

-keyalg RSA  加密和數字簽名的演算法

-validity 1000 有效天數

F:\Java\jdk1.8\bin>keytool -genkey -alias whu.keystore -keyalg RSA -validity 200
00 -keystore whu.keystore
輸入金鑰庫口令:
再次輸入新口令:
您的名字與姓氏是什麼?
  [Unknown]:  Wang
您的組織單位名稱是什麼?
  [Unknown]:  whu
您的組織名稱是什麼?
  [Unknown]:  whu
您所在的城市或區域名稱是什麼?
  [Unknown]:  武漢市
您所在的省/市/自治區名稱是什麼?
  [Unknown]:  湖北省
該單位的雙字母國家/地區程式碼是什麼?
  [Unknown]:  86
CN=Wang, OU=whu, O=whu, L=武漢市, ST=湖北省, C=86是否正確?

如果沒有錯誤就可以在bin目錄下發現多了一個whu.keystore的檔案。

如何檢視keystore的內容呢呢

依然用keystool那個工具,keytool -list -v -keystore whu.keystore

注:預設的debug.keystore的密碼是android

如何在Android Studio中設定keystore呢

在build.gradle的Android節點下加一段話:

signingConfigs{
    debug{
        storeFile file("C:\\Users\\Fly\\.android\\whu.keystore"
) storePassword "flyzy2005" keyAlias "whu.keystore" keyPassword "flyzy2005" } }

也可以這樣設定:
    signingConfigs {
        release {
            storeFile file("xxxxxxxxStore")
            storePassword "xxxxxxxx"
            keyAlias "timehut team"
            keyPassword "xxxxxxxx"
        }
    }


    buildTypes {
        debug {
            signingConfig signingConfigs.release
        }
        release {
            signingConfig signingConfigs.release
        }
    }

這樣編譯出來的debug版本直接用的是正式簽名。

如何在Android Studio中設定app的簽名呢

Build->Generate Signed APK,

選擇剛才的那個keystore,然後輸入名字密碼,點Finish就可以在Gragle Console裡面看到是否生成了relese版本的apk了。

一定要注意簽名!!!!不然更新真的是問題!!!!!

相關推薦

Android Studio如何獲取sha1證書指紋資料debug.keystore

 無論是百度地圖還是高德地圖,都需要在相關的開放平臺上新增SHA1這一過程,那麼如何在Android studio上找到這個指紋證書呢?  方法如下:   1.在自己c盤目錄下找到debug.keystore檔案:      

Android Studiokeystore

跟著導師第一次做一個使用人數達到4位數的軟體,軟體提供了更新,結果在更新的時候發現,有的人顯示的是已安裝了存在簽名衝突的同名數據包,不能安裝。查了下發現是keystore的問題。(直接用apk資料夾下的debug版本的apk放在伺服器給他們安裝和更新的) keystore不設定的話預設使用的是C:\User

Android studio儲存keystore

打包編譯的時候我們需要使用keystore,每次都選擇檔案太麻煩了,而且我們容易忘了密碼,keystore的儲存位置。可以把keystore儲存在build.gradle中。 android { /

Android Studio建立keystore

Build -> Generate Signed APK -> Create New 最後的副檔名為jks 在build.gradle中新增配置 signingConfigs {

android studio jni底層日誌的打印

添加 註意 erro ldl end 1.0 dto 字符 ati 1 添加ndk對log支持若需要添加ndk對log的支持,只需要通過以下2步即可實現。 1.1 修改Android.mk如生成的庫文件是“.so文件”,則在Android.mk中添加如下內容:LOCAL_L

android studio配置X5 webview時的一個坑

這也 default ips build 找到 沒有 androi lte sed 在接入X5的第二步中,需要配置so文件,這裏說一下遇到的坑 1. 需要把demo下載回來,不然你找不到so文件,找到so文件後放到自己相對應的目錄下邊,自己裏面那個目錄也沒有,所以和文件夾一

android studio使用recyclerview小白篇(三)

col gray sharp lead fin == ret size n) 繼續接著昨天的來,昨天終於弄好了一個例子,但是那個沒有點擊事件, 需要自己添加,參照別人的例子,弄了個比較簡單的,主要是改動myRecycleradatper.java中的部分. 增加如下的接口:

Android StudioGit和GitHub使用詳解

可能 必須 窗口 gin 擁有 說明 詳細 對話 發現   一、Git和GitHub簡述    1.Git    分布式版本控制系統,最先使用於Linux社區,是一個開源免費的版本控制系統,功能類似於SVN和CVS。Git與其他版本管理工具最大的區別點和優點就是分布式;  

Android Studio 的FindBugs插件使用,輕松幫你發現Bug (轉)

程序員 roi 捕獲 cas inter 常量 接下來 多線程 ndb 在日常開發過程中難免會因為一時疏忽而留下一些Bug,這些Bug就是埋在程序裏的定時炸彈,如果不能及時鏟除就會導致程序的不穩定,異常或閃退的現象,從而導致用戶的體驗的下降。那麽怎麽才能找出這些埋在程序

Android Studio創建(或添加)第一個Hello World應用程序

創建過程 eight 過程 使用真機 項目路徑 應用程序 設備 ext 直接 下面我們將使用Android Studio創建第第一個簡單的Hello World應用程序。 1、打開Android Studio,加載畫面如下圖所示: 2、選擇”Start a new A

Android Studio的Java控制臺中出現亂碼問題?

.com java 亂碼 idt gradle http 今天 highlight class 今天在用Android studio 中敲代碼時發現控制臺出不了漢字,一打漢字全是亂碼的。在此特供解決方案。 在Java的工程目錄build.gradle下添加如下代碼: 1.

認識Android Studio各個模塊

接下來 lib 項目 工具欄 alt 文件管理器 default 少包 菜單 首先看看剛創建完的項目界面,除了菜單欄、工具欄等,沒有什麽可以編輯的界面 通過項目的文件瀏覽器可以打開所有項目文件,所以文件管理器在整個開發過程中相當重要。 其中用到最多的

NDK筆記(二)-在Android Studio使用ndk-build(轉)

路徑 width 能夠 jdk ide 代碼 目標 -1 adl 前面一篇我們接觸了CMake,這一篇寫寫關於ndk-build的使用過程。剛剛用到,想到哪兒寫哪兒。 環境背景 Android開發IDE版本:AndroidStudio 2.2以上版本(目前已經升級到2.

Android studioTerminal使用git(Windows環境)

默認 clone fig android RM 發現 mage body image 因為之前用的是Mac Pro,現在公司使用的是PC機,這2種系統AS的terminal使用還是有點不一樣。 1、下載git,進行安裝(下載地址: http://git-scm.com/

Android studio布局文件出現render problem問題

api版本 問題 -s 版本 andro style render pro and 當做layout時,可能會出現render problem的情況。意思就是無法預覽當前布局頁面,這種情況是因為API版本太高造成的。只需要修改API為更低版本即可。 Android stu

Android Studio如何設置顏色拾色器工具

喜歡 我們 color sdn alt family roi 玩耍 好的 Android Studio如何設置顏色拾色器工具Color Picker? 你可能下載過一些獲取顏色值的一些小工具, 這種方式獲取顏色,需要先切換窗口轉跳到桌面,然後打開拾色器小工具程序,然

Android Studio安裝部署系列】三十四、將Eclipse項目導入到Android Studio

png 規範 報錯 dsv 代碼 struct const 程序包 方法 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 概述 我采用的是笨方法:新創建Android Studio項目,然後將Eclipse項目中的目錄一一復制到Android Studio項目中。

極光OA信用盤源碼下載推送demo在android studio無法運行

occurred eclipse message user 極光 ××× 本機 try 成本 錯誤內容:OA信用盤源碼下載論壇:haozbbs.com Q1446595067 Android Studio導入項目報錯:Error:Could not determine th

Android StudioRun按鈕app的module顯示紅叉

依賴 run rom roi ctr kotlin androi 有效 如果 app出現紅叉提示找不到Android SDK 一、直接有效 1. ?File -> Invalidate Caches -> Invalida

android studio 的build.gradle

studio rain const list for config cep ets brush apply plugin: ‘com.android.application‘ android { compileSdkVersion 26 defaultCo