генерировать подписанный apk не работает, apk не подписан - PullRequest
0 голосов
/ 28 января 2019

Я использовал для создания подписанного apk из Android Studio, и все работало хорошо, пока я не обновил Android Studio до 3.3.Он генерирует apk, но после того, как я пытаюсь установить его, он говорит: приложение не установлено!

Моя пробная версия была:

  1. Нажмите build
  2. Создать подписанный Apk
  3. Выберите APK и нажмите Далее
  4. Введите путь к хранилищу ключей, пароль хранилища ключей, псевдоним ключа, пароль ключа
  5. Нажмите Далее
  6. Выберите вариант выпуска
  7. Нажмите Готово

Apk создан, но не подписан!В чем проблема?

This is after trying to upload to beta

Вот мое приложение build.gradle

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
}


android {
    useLibrary 'org.apache.http.legacy'
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.twobreathe.soft2breathe"
        minSdkVersion 23
        targetSdkVersion 27
        versionCode 9
        versionName "1.1"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        externalNativeBuild {
            cmake {
                cppFlags ""
            }
        }
        vectorDrawables {
            useSupportLibrary true
        }
        resConfigs "en", "ja"
    }
    signingConfigs {
        release {
            keyAlias "[my key alias]"
            keyPassword "[my key password]"
            storeFile file("[path to the keystore file]")
            storePassword "[my store password]"
        }
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            shrinkResources true
            pseudoLocalesEnabled false
        }

        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            debuggable true
        }


    }
    externalNativeBuild {
        cmake {
            path "src/main/cpp/fluidsynth/android/CMakeLists.txt"
        }
    }
    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }
    dataBinding {
        enabled true
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    buildToolsVersion '28.0.3'
    productFlavors {
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.github.parse-community.Parse-SDK-Android:parse:1.18.4'
    implementation 'com.jjoe64:graphview:4.2.2'
    implementation 'io.reactivex.rxjava2:rxjava:2.2.0'
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
    testImplementation 'junit:junit:4.12'
    implementation 'com.orhanobut:hawk:2.0.1'
    implementation 'xyz.sahildave:arclayout:1.0.0'
    implementation 'com.mikhaellopez:circularprogressbar:2.0.0'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    implementation 'com.github.GrenderG:Toasty:1.3.0'
    implementation 'com.kyleduo.switchbutton:library:2.0.0'
    implementation 'com.github.franmontiel:LocaleChanger:0.9.2'
    implementation 'cn.aigestudio.wheelpicker:WheelPicker:1.1.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.crashlytics.sdk.android:crashlytics:2.9.8'
}

Ответы [ 5 ]

0 голосов
/ 03 февраля 2019

После обновления до 3.3 возникает много проблем, связанных с подписанием APK.Иногда он не подписывает apk, а иногда говорит, что ключ не является приватным.

Ну, я также столкнулся с этой проблемой после обновления до Android Studio 3.3, и я решил в 3 шага.Но сначала убедитесь, что вы сделали резервную копию всего проекта.

  1. В Android Studio перейдите в Файл> Структура проекта и снимите отметку с «Использовать встроенный JDK», затем нажмите OK
  2. Перейти к настройкам компьютера (настройки системы) (клавиша win + pause), затем перейдите в Дополнительные параметры системы> Переменные среды.если JAVA_HOME отсутствует, добавьте его и установите путь к установленному JDK.
    Поскольку я не смог найти прямой подход к изменению пути jdk в моем проекте, который каким-то образом обновлен до настроек Android Studio 3.3, я сделал следующее (для последнего шага) НО УБЕДИТЕСЬ, ЧТО ВЫ СОЗДАЕТЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ ПЕРЕД ЭТОМ.
  3. Чтобы убедиться, куда я направляюсь, перейдите к представлению проекта, я удалил ".grade", ".idea", "capture", "gradle«папки из корня и папки« build »,« release »,« lib »из« app », оставляя« src »без изменений.Удалил root.iml и не удалил файл app.iml Затем пересоберите проект, а затем создайте подписанный пакет.

Он успешно прошел после 2 попыток.Честно говоря, я сделал последний шаг дважды, восстановив файлы из резервной копии.Как удаление этих папок я испортил 1 раз.

0 голосов
/ 31 января 2019

При создании APK убедитесь, что оба проверены типы подписи, в противном случае Fabric (и другие места) могут не распознать его как подписанное.

Кроме того, вы, вероятно, хотите удалить debuggable true из конфигурации выпуска, поскольку отладочные сборки не могут быть загружены в Google Play.Есть вероятность, что это также вызывает проблему.

signing options

0 голосов
/ 28 января 2019

друг, когда вы идете для сборки подписанного apk сейчас в Android Studio 3.3, у вас будет 2 варианта для сборки подписанного apk.1. Пакет приложений для Android 2.APK

я предложу использовать вариант 2

, выберите вариант 2 и нажмите кнопку «Далее». Теперь студия запросит данные вашего пароля, теперь заполните все данные и выберите «Запомнить пароль»флажок для функции и теперь следующий.теперь снова студия запрашивает подтверждение отладки и выпуска сборки. Теперь выберите релиз и установите флажок 2 внизу, а затем продолжите

надеюсь, что ваш подписанный apk будет сгенерирован.

0 голосов
/ 31 января 2019

Из вашего Gradle видно, что вы не настроили свой Signing Config с ним.

Пожалуйста, проверьте изображение ниже:

enter image description here

Шаг 1:

Перейдите в настройки своего проекта> выберите свой модуль (скажем, «приложение»)> перейдите к подписи> введите правильную информацию и файл keystore.jks

Шаг 2:

Перейдите в Типы сборки> выберите Тип выпуска> назначить конфигурацию подписи, как вы создали на шаге 1.> После этого ваш Gradle будет иметь конфигурацию, как в образе.

Шаг 3:

Попробуйте создать подписанный APK.

Это будет успех !!!

Happy Coding ..

0 голосов
/ 28 января 2019

Дважды проверьте оба значения в последнем диалоговом окне, помеченные «Версии подписи».Для получения дополнительной информации, пожалуйста, перейдите по следующей ссылке: https://developer.android.com/about/versions/nougat/android-7.0#apk_signature_v2

В любом случае этот вопрос выглядит дубликатом, как показано ниже: android studio: выпуск apk не подписан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...