2015-09-23 14 views
14

私のアプリをアップデートし、デバイスでテストしました。私はEclipseの実行ボタンを介してアプリケーションをテストする場合はすべて正常に動作しますが、私はそれをapkにエクスポートし、apkをインストールしようとすると失敗します。自分自身で生成したapkをインストールできない

エラーコードなどはありません。アプリがインストールされていないと表示されます。

これはどうして起こりますか?私は、私のアプリでいくつか変更しただけです:私は私のアプリからbasegameutils libを削除し、basegameutilsなしで新しいAPIに移行しました。それはそうです(いくつかのバグ修正を除いて、それは原因ではありません)。

私はすでにEclipseを再起動し、すべてのプロジェクトを複数回クリーンアップしました。

ターゲットsdkは22です。私はそのAPIレベルで最新のシステムイメージなどを使用しています(私のdivceは、5.1.1を実行している在庫ネクサス6です)。 22.0.1から23.0.1にビルドツールを更新し、22バージョンを削除しました。これが原因ですか?

また、devコンソールにapkをアップロードしようとしましたが、エラーはありませんでした。

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

EDIT:

logcat出力は、署名が以前にインストールしたバージョンと一致していませんと言います。

プレイストア経由で現在のライブバージョンをインストールしようとすると、別のユーザーが既にこのデバイスに互換性のないバージョンをインストールしているため、このアプリケーションをインストールできないというエラーメッセージが表示されます。デバイス上に複数のユーザーがいない)。

設定のアプリメニューにアクセスした場合、私のアプリはリストの一番下に表示されますが、アプリがインストールされていないというメモが表示されます。私はそれをクリックすると、すべてのボタンはunclickable(ので、私はそれをアンインストールすることはできません)です。

何が起こっていますか?

+0

logcatの出力 –

+2

@ IntelliJ Amiya: "私はEclipseの実行ボタンを使ってアプリをテストする"彼はEclipseに取り組んでいると思う。 – AndiGeeky

+0

どのようにapkを生成していますか? –

答えて

7

解決策が見つかりましたが、問題の原因はまだ分かりません。

私のデバイスのどこかにアプリの引き出しに表示されず、プレイストアが同じことを言っても、私のアプリはまだインストールされていました。設定/アプリメニューでは、私のアプリはまだ(私の元の投稿の編集で述べたように)表示されていたので、私はそれをクリックした。メニューボタンをクリックすると、そのトリックを行ったすべてのユーザーに対してunisntallを選択できます。今すぐ私のAPKをインストールすることができます。

私はこれがどうなったか分かりませんが、そこに行くと、これが助けてくれることを願っています。

EDIT:

この男が持っていたと私は同じ問題を抱えていました。私の悪いforamttedテキストよりもはるかに良くはありにわたり受け入れ答え;)

"You cannot install this app because another user has already installed an incompatible version on this device"

+0

このような状況が発生する可能性があります:)私の一日を保存します。アプリをアンインストールする場合、それは1つ(またはすべての)上で利用できないアカウントが、まだメモリにストックされます。それ以外の鍵で署名されたアプリをインストールしようとすると、エラーが発生します。 – kreatywny

+0

のAndroid Studioは、デバッグ、すべてのユーザーのためのアプリをインストールします。インストールが失敗したときに、より良いエラーメッセージが表示されると思います。 – zappullae

1

あなたのアンドロイドデバイスで直接署名付きapkを実行することはできません。あなたのAPKを実行したい

私は、下記の手順:

1) Go to your device settings 

2) In setting you find applications 

3) In application checked unknown sources 

これは、あなたがプレイストアからダウンロードすることなく、自分の署名APKを実行できるようになります。

または は、このリンクを試してみてください。

"You cannot install this app because another user has already installed an incompatible version on this device"

+0

私はすでにそれを行いました。私は何年も前からapkを動かすことができました。 – user3254126

+0

Okeyでキーストアを変更しましたか? – KishuDroid

+0

私はしませんでした。私が言ったように、私はエラーなしでdevコンソールにapkをアップロードすることができます。私は解決策を見つけた。 – user3254126

12

あなたの署名が変更され、あなたが述べたように、あなたが以前のバージョンをアンインストールする必要がありますので。あなたは、デバイスのUIからアンインストールしようとしましたが、それが失敗した - ので、コマンドラインからそれを試してみてください。

は、Nexus端末で見

adbのアンインストールyour_package_name、時折のみコマンドラインは、仕事をアンインストールします。

+0

。ありがとう! – user3254126

+0

2のTaNx多く、あなたが1つのデバイスで複数のアカウントを持っている場合 –

9

私は同じ問題に直面していたと私は、現在のUpdated Android Studio 2.3

  1. Buildのために、このようにそれを解決>Signed apkを生成します。
  2. Keystore pathを作成します。
  3. Password, alias, key passwordを入れます。
  4. Build typeそれに応じて選択してください(例:プレイストアではreleaseを使用してください)。
  5. Signature VersionV1V2の両方のチェックボックスを選択します。
  6. Finsih
  7. explorerからapkにアクセスし、playstoreまたは署名されたCertified apkファイルとして使用してください。 v2の両方の署名バージョンV1を選択する私にとっては
46

は、私は誰かがこれを直面しているだけで包み保存エラーを得た問題enter image description here

+1

これは1 – kampangala

+0

は1 –

+0

は、私があまりにも+ 1.Thankあなた – Apollon

0

を解決しました。私はそれが電話で同じアプリのための複数のプロジェクトを持っているためだった。古いバージョンのアプリを携帯電話から削除する必要があります。

0

問題は、テストアプリケーションのバージョンがあるためです。だから、あなたは本当にアプリをアップグレードしていない!それらは2つの異なるアプリです。以前のバージョン(テスト)をアンインストールしてから、アプリケーションのリリース版(署名済み)をインストールする必要があります。

関連する問題