Подтвердить что ты не робот

Ошибка установки с Android Studio, APK не подписан

Недавно сменилась на Android Studio с Eclipse, и я также изменил JDK от java-open-jdk до jdk1.7.0_45.

Теперь я пытаюсь запустить свое первое приложение, и я получаю это сообщение:

Installation failed since the APK was either not signed, or signed incorrectly.
If this is a Gradle-based project, then make sure the signing configuration 
is specified in the Gradle build script

Изменить:

Когда я запускаюсь из Android Studio, я получаю приведенную выше ошибку. Когда я запускаю его из командной строки, я не получаю ошибку (ну, приложение работает, и я получаю сообщение об ошибке, но не имеет ничего общего с gradle).

Я получил код здесь

Вы можете проверить build.gradle здесь, google repo

ОБНОВЛЕНИЕ 2:

Я добавил этот код

signingConfigs {
    release {
        storeFile file("john.keystore")
        storePassword "john"
        keyAlias "johnkeystore"
        keyPassword "john"
    }
}

чуть выше блока кода buildTypes в файле build.gradle. Файл john.keystore находится в корне моего проекта. Я запускаю gradlew assembleRelease, и я получаю xxx-release-unsigned.apk.

4b9b3361

Ответ 1

Если вы действительно запускаете сборку с помощью gradle, вам нужно настроить signingConfigs. Android может автоматически настроить ваш протокол отладки. Вы можете сделать release signingConfig следующим образом:

android {

    signingConfigs {

        release {

            storeFile file('android.keystore')
            storePassword "pwd"
            keyAlias "alias"
            keyPassword "pwd"
        }
    }

    buildTypes {

       release {

           signingConfig signingConfigs.release
       }
    }
}

Ознакомьтесь с руководством по этой теме здесь: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations

Если у вас все еще есть проблемы, обновите вопрос с помощью build.gradle. Скорее всего, проблема здесь. Я использую JDK 1.7 и gradle сборки работают нормально.

Ответ 2

У меня была такая же проблема, я пошел в Build- > Clean Project и повторно выполнил проект, и он сработал.

Ответ 3

Я некоторое время боролся с Android Studio esp. gradle и построить варианты.

Я изменил это из типов сборки, как определено:

debug
release

Ответ 4

Как я столкнулся с той же проблемой (при разработке и запуске тестов), я пошел в Build -> Rebuild Project, а затем повторно запустил эмулятор. Это сработало для меня.

Ответ 5

Ни один из ответов не работал у меня, даже после удаления приложения с телефона я не мог его развернуть. Что было связано с установкой приложения на другое устройство, а затем, когда я попытался развернуть его на предыдущем устройстве, он чудно работал.

Ответ 6

Если ваша цель состоит не в создании пользовательской сборки для вашего приложения, вы можете очистить все данные об этом от вашего тестового устройства, если вы используете эмулятор, просто вытрите все данные с устройства. Перейдите к → ToolsAndroidAVD Manager → [Устройство, которое вы хотите стереть) (на вкладке "Действия" ) → Wipe Data.

введите описание изображения здесь

В случае фактического устройства просто удалите приложение и все связанные с ним данные.

Причина заключается в том, что unsigned APK имеет подпись, поэтому устройство видит, что вы пытаетесь установить что-то с тем же именем пакета, которое было создано не здесь.

Надеюсь, это сэкономит вам некоторое время.

Ответ 7

Если у вашего устройства есть несколько пользователей, перед установкой подписанного APK проверьте, не установлено ли то же приложение для других пользователей. Если он там, удалите его.

Для меня это стало основной причиной отказа от установки подписанного APK.

Ответ 8

Просто построить → перестроить проект, а затем повторно запустить эмулятор. Это сработало для меня.