Android Studio 打包生成APK文件及報錯Cause: unable to find valid certification path to requested target問題

Android Studio中Debug和release打包生成APK文件方法以及問題

1生成簽名密鑰

不管是打包成debug版還是release版的APK文件,都需要先生成一個簽名或者使用已有的簽名,生成簽名的方法如下:
1.首先選擇Android Studio頂部導航欄中的`build`下的`Generate Signed Bundle/APK`選項


2.然後在彈出的窗口中選擇APK,點擊next

3.如下圖,如果已有簽名,則選擇choose existing...選擇簽名(如果之前點擊過下面的複選框記住了簽名,則進入本彈窗時會自動選擇記住的簽名),如果沒有簽名,則點擊create new 創建一個新簽名。這裏我選擇創建新的簽名
在這裏插入圖片描述
4.創建簽名步驟如下圖所示,首先點擊key store path選項末尾的文件夾圖標,選擇簽名存儲的位置,然後在底部輸入簽名文件的名稱,點擊OK
在這裏插入圖片描述
步驟4中的各項信息說明如下:其中文件路徑、別名以及兩個對應的密碼自己隨便設置,但一定要記得,不要忘記,使用的時候就是根據這兩個來使用的。

Key store path : 簽名文件路徑
Password : 簽名密碼
Confirm : 確認密碼
Alias : 別名
Validity ( years ) : 有限期 (年)
First and Last Name : 全名
Organizational Unit : 組織單位
Organization : 組織
City or Locality :  城市或地方
State or Province : 州或省
Country Code(XX) : 國家代碼

第5步點擊OK時可能會彈出下面的彈窗,點擊OK就行

創建完成後會自動將創建的簽名信息填入,點擊next開始生產APK文件
在這裏插入圖片描述
下圖中1爲APK存儲路徑,2爲debug或release,debug是調試版本,release是正式發佈版本,3最好兩個都勾選上,4點擊finish生成APK文件。

除了上面這種之外,還可以用一下方式生成APK
1.Android Studio左下角邊緣處點擊build Variants,在窗口中點擊2位置處的release或debug可以選擇生成的APK版本
在這裏插入圖片描述
按上面操作後下圖中的位置可能會出現一個紅色的X號,這時候需要去配置project structure
在這裏插入圖片描述
如何配置project structure步驟如下:
首先進入project structure,可以通過左上角的file進入,也可以選擇右邊的快捷方式
在這裏插入圖片描述
然後按照下圖中的1、2、3分別操作,其中3爲添加一個簽名,如果之前已經有簽名了,可以選擇之前的
在這裏插入圖片描述
上一步驟3之後會出現下面的彈窗,輸入簽名的名稱,點擊OK之後進行配置。
在這裏插入圖片描述
上圖點擊OK之後如下圖在文本框中配置簽名,這裏只能選擇已有的簽名,簽名的別名還有密碼就比較重要了。
在這裏插入圖片描述
簽名添加完之後如下圖,1是我們上一步添加簽名的地方,2是我們選擇使用哪個簽名的地方,3是選擇我們要使用的簽名,4點擊apply和OK完成並保存配置。
在這裏插入圖片描述
按照上面操作完之後可以編譯或同步一下,然後看一下build.gradle(app)的配置,有的可能release和debug不是兩個都有,但是隻要有你要生成的版本的配置就行了。
在這裏插入圖片描述

minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
debuggable true
signingConfig signingConfigs.release

在這裏插入圖片描述
圖中被一堆線條框起來的部分很重要,他指定了使用哪個簽名,我之前沒加這個導致release版本一直報錯找不到簽名,報錯如下圖所示。去網上搜都是叫我導入簽名、改什麼maven鏡像什麼的,搞了半天都沒用。
錯誤:

Cause: unable to find valid certification path to requested target

在這裏插入圖片描述
然後點擊下圖中的按鈕生成APK,最好先點擊圖中的make project,然後再點下面的build Bundle/APK,這樣生成的APK與第一種存儲的位置不一樣,
在這裏插入圖片描述
這樣生成APK後在Android Studio的右下角會有提示,我們可以點擊locate打開APK所在的文件夾。如果沒有提示,則在文件夾中直接去找,路徑爲:你所創建的工程文件夾\app\build\outputs\apk\debug或release
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章