Android: не удалось установить .apk программно на Android 4.0 (ICS) - PullRequest
1 голос
/ 12 декабря 2011

С помощью этого поста "Android: установить .apk программно" .Я успешно произвел автоматическое обновление / автоустановку на устройстве Android 2.3:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "app.apk")), "application/vnd.android.package-archive");
startActivity(intent);

Но на устройствах Android 4.0 (ICS) произошел сбой, и я получил сообщение об ошибке:

an existing package by the same name with a conflicting signature is already installed

Что моглобыть неправым?

Спасибо!

1 Ответ

2 голосов
/ 12 декабря 2011

Это может быть связано с тем, что вы сначала запускаете свое приложение на устройстве из Eclipse (который подписывает ваше приложение одним ключом), а затем пытаетесь установить его снова через какую-либо службу обновлений, загрузив apk-файл (подписанный с другим ключом, чем Затмение делает) из Интернета. Это может привести к конфликту подписей.

...