0

これは SO に関する私の最初の質問ですが、いくつかの Android アプリを作成する過程で私を助けてくれたコミュニティにまず感謝したいと思います。私は本職のプログラマーではありません。私が作成するものはほとんどが趣味ですが、ある Android アプリは私がクライアントのために作成した実際のプロジェクトであり、いくつかの実際の問題に遭遇し、助けが必要です。

作成したアプリは、基本的にデータを取り込んで SQL データベースに格納し、必要に応じてクエリを使用して DB からさまざまな情報を取得し、表示します。調整が必要な場合は、私が調整し、別の .apk を送信します。問題ありません、今まで...

最近、Windows 10 にアップグレードし、ラップトップの RAM を 2 倍にし、ハード ドライブを SSD に交換し、OS を更新しました。Android Studio を含むすべてが今では夢のように動作します!!! クライアントからいくつかの調整を依頼されたので、バックアップしたソース コードをプロジェクト フォルダーに再コピーし、コードを開いて変更を加え、クライアントに .apk を再送信しました。次のメッセージが表示されます。

" X アプリがインストールされていません

競合する署名を持つ同じ名前の既存のパッケージが既にインストールされています。」

私がアプリに加えた唯一の変更は、データベースへのテーブルの追加 (そしてもちろん、DB のバージョン番号のアップグレード) と、いくつかのレイアウトといくつかのメソッドと計算の変更などでした。それ以上はありません。上下に検索しましたが、タブレットで同じエラーを再現したこともあり、回避方法が見つかりません。私のクライアントは現在、アプリに数か月分のデータを入力しているため、単にアンインストールして新しいアプリをインストールすることはできません。この時点で何かできることはありますか?また、カスタムのキー署名を作成したことはなく、プログラムして .apk を作成し、問題なく多数の更新を送信しました。どんな助けでも大歓迎です。(送信したすべての異なるバージョンのすべてのプロジェクト フォルダーと .apk をバックアップしています)

ありがとうございました!

4

1 に答える 1

2

この時点での最善の策は、元のキーを見つけられない/取得できないと仮定して、バックアップ プログラム (最悪の場合は adb pull) を使用して彼の /data/data/ フォルダーをバックアップすることです。その後、元のアプリをアンインストールして、新しいバージョンを再インストールできます。次に、古いフォルダーの内容を電話に復元/adbプッシュして、データファイルを復元できます。これには、ルート化が必要になる場合があります。

可能であれば、最初に別の電話でこれをテストして、機能することを確認します。これは 1 回しか取得できないためです。将来的には、キーをソース管理リポジトリに保存することもできます。

于 2016-02-23T23:50:56.103 に答える