簡體   English   中英

Android-通過Eclipse安裝簽名的APK

[英]Android - Install signed apk via Eclipse

美好的一天。

我有一個應用程序,最近我寫了一個代碼,通過在我托管的服務器上獲取更新的apk文件來使其以編程方式進行更新。 我通過將Android Manifest文件中的版本代碼更改為版本2並將版本名稱更改為1.0.1來制作了更新的apk。 我還將textView放在第一個活動中,以了解它是否是更新的應用程序。 但是,我在更新時遇到的一個問題是,當Android嘗試安裝下載的apk文件時,我得到了An existing package by the same name with a conflicting signature is already installed 由於該錯誤與簽名沖突有關,我猜想每當我從Eclipse將應用程序安裝到設備(Nexus 7)時,該應用程序都不會被簽名。 我所做的是導出了該應用程序版本1的簽名副本,並將其移至我的Nexus 7並進行了安裝。 從該簽名的應用程序版本開始,我嘗試進行更新,但沒有遇到任何問題。

但是,此過程根本沒有效率,因為如果我想調試應用程序以查看存儲在應用程序更新之間的數據庫或sharedPreferences之類的數據是否存在,那么我要做的就是導出應用程序,復制到平板電腦,然后安裝。 這不允許我有效使用logCat-會話過濾器將無法工作。 我查看日志的唯一方法是通過“ All Messages類別並查找我的標簽。

因此,我的主要問題是:是否可以通過Eclipse安裝應用程序的簽名副本,以便仍然可以通過LogCat高效地進行調試?

另一個問題:當應用程序升級版本時,私有應用程序數據(如SQLite數據庫和SharedPreferences)如何處理? 他們被刪除了嗎?

調試(或運行)時,Android將使用默認的存儲密鑰對應用程序進行簽名,並且可以在Windows->首選項-> Android->構建中對其進行更改。

使用自定義調試密鑰庫在此處更改調試密鑰庫

是可以通過Eclipse安裝簽名副本應用程序,並且仍然可以通過LogCat有效地進行調試。 跟着這些步驟。 1.右鍵單擊Eclipse中項目列表中的項目。 2.單擊導出。 3.然后選擇“導出Android應用程序”。4.然后選擇要導出的項目。 5.單擊下一步。 6.然后給出簽名密鑰(密鑰庫文件)的路徑。 如果沒有任何文件,請通過選擇該對話框上的“創建新的密鑰庫”單選按鈕來創建新的密鑰庫文件。 7.輸入並確認密碼,然后單擊下一步。 8.選擇密鑰庫文件的別名。 您在創建該文件時提供的信息。 9.輸入該別名的密碼,然后單擊“下一步”。 10.選擇要導出apk文件的目標,然后單擊“完成”。

構建您的應用可能需要幾分鍾。 時間取決於您的應用程序大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM