Ошибка установки Android с выпуском неподписанного APK

Я пытаюсь установить приложение по типу сборки выпуска и получаю общую ошибку: "Ошибка разбора. При анализе пакета возникла проблема"

Установка отладочного apk работает успешно.

Установка релиза apk с adb показывает эту информацию:

C: \ android-sdk-windows \ platform-tools> adb install app-release-unsigned.apk

2577 КБ / с (1606360 байт в 0,608 с) pkg: /data/local/tmp/app-release-unsigned.apk

Ошибка [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

Это logcat

V / ApplicationPolicy: isApplicationStateBlocked userId 0 имя пользователя com.android.packageinstaller I/ActivityManager: START u0 {act=android.intent.action.VIEW dat=file:///storage/emulated/0/Download/app-> > release-unsigned.apk typ=application/vnd.android.package-archive cmp=com.android.packageinstaller/.PackageInstallerActivity (имеет дополнительные функции)} из идентификатора пользователя 10019 на дисплее 0

D / CustomFrequencyManagerService: acquDVFSLockLocked: тип: DVFS_MIN_LIMIT частота: 1190400 uid: 1000 pid: 961 pkgName: ACTIVITY_RESUME_BOOSTER @ 4

W / ActivityManager: mDVFSHelper.acquire () D / InputDispatcher: для целевого приложения установлено значение: xxxx D/InputDispatcher: левое окно фокуса: 22409 /? D/MyFiles: FileUtils:: счетчик открытия файла обновления D/DisplayManager: addAllDisplaysLocked() D/ActivityManager: запуск com.android.packageinstaller, обновленный приоритет D / SSRM: a: DeviceInfo:: 000000000000 D / SSRM: a: SettingsAirViewInfo:: 000000000 /?

W / PackageInstaller: ошибка разбора при разборе манифеста. Прекращаем установку

Модуль build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "xxxxxx.yyyy.zzzzz"
        minSdkVersion 21
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            debuggable true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')        
    compile project(':SAPE.Lib')
    compile 'com.jakewharton:butterknife:7.0.1'
    compile 'com.android.support:appcompat-v7:21.0.3'
}

1 ответ

Вы устанавливаете неподписанный APK с помощью команды

adb install app-release-unsigned.apk

При создании подписанного apk запомните путь, по которому вы сохраняете подписанный apk, и установите apk из этого места. Стоит установить нормально.

Другие вопросы по тегам