Intereting Posts
У указанного ребенка уже есть родительская ошибка при раздутом виде Android Studio + Liquid Fun Обновление minSdkVersion от 3 до 4 – повлияет ли оно на существующих пользователей api 3? Android getRelativeTimeSpanString () ошибка? Нужно ли нам потреблять поток ошибок HttpURLConnection при выходе IOException Как использовать тот же макет для Android и iPhone с использованием Titanium? Использование GCM на Android и iOS без полезной информации уведомления Имеет ли Android какой-либо API для предоставления даты-времени в качестве ввода от пользователя (startActivityForResult)? Как обрабатывать событие onClick на imageSpan в editText? Разделение строки в Java бросает PatternSyntaxException Установка Android, apk INSTALL_FAILED_POLICY_REJECTED_PERMISSION Как исправить проблемы с поисковой панелью-большим пальцем Тень не работает при использовании панели инструментов (Lollipop appcompat-v7) Как я могу управлять звуковыми томами в моем приложении Android? NetBeans и останавливать / прерывать все Исключения?

Создание без знака, выпуск apk с Android Studio

Мне нужно создать unsigned, release APK (где кто-то еще будет его подписывать и выпустить в хранилище) с кем-то другим, обрабатывающим ключи и все остальное). Моя проблема в том, что Android Studio выдает ошибку всякий раз, когда я пытаюсь построить:

app-flavorUnsigned-release-unsigned.apk is not signed. Please configure the signing information for the selected flavor using the Project Structure dialog. 

Я пробовал несколько предыдущих методов:

  • Не удалось создать артефакт (не удается найти какие-либо меню с «Артефактами» в любом месте, хотя для редактирования конфигураций я нашел возможность выбрать пользовательский артефакт) [ Вероятно, лучший вариант]
  • Создание пустой конфигурации для подписания
  • Создание индивидуального вкуса
  • Использование терминала для запуска gradle assemble или gradle assembleRelease (которые не gradle assembleRelease из-за одной из моих важных библиотечных модулей, которые пытаются построить)

Вот мой текущий [app's] build.gradle:

 apply plugin: 'com.android.application' android { signingConfigs { unsigned { storePassword = "" keyAlias = "" keyPassword = "" } } compileSdkVersion 19 buildToolsVersion "20.0.0" defaultConfig { applicationId "hiddenForClientPrivacy" minSdkVersion 13 targetSdkVersion 20 versionCode 1 versionName "1.0" signingConfig signingConfigs.unsigned } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.unsigned } unsignedBuild { debuggable false versionNameSuffix '-unsigned' signingConfig signingConfigs.unsigned } debug { } } productFlavors { flavorUnsigned { versionCode = 1; } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:20.0.0' compile project(':SlidingMenu') compile 'com.android.support:support-v13:20.0.0' compile 'com.github.castorflex.verticalviewpager:library:19.0.1' } 

Спасибо за любую помощь.

Редактирование после справки. Как показывает отмеченный принятый ответ, мне пришлось очистить блок выпуска. Кроме того, я нажал кнопку «Запустить», которая должна надлежащим образом показать ошибку, поскольку я не могу запустить apache без знака на эмуляторе или устройстве. В принятом ответе описывается все.

Solutions Collecting From Web of "Создание без знака, выпуск apk с Android Studio"

В типе сборки release вообще не указывать signingConfig , а ваша сборка не будет подписана. Релиз сборки не подбирают конфигурацию подписи по умолчанию, которую отлаживают сборки, поэтому они должны работать для них.

Об этом сообщается в списке рассылки adt-dev.

Имейте в виду, что для сборки из Android Studio вам нужно перейти в окно задач Gradle и выбрать задачу assembleRelease ; Нормальные сборки через «Make Project» фактически не создают окончательный APK.

На самом деле вы можете построить unsigned .APK, просто создав его:

Чтобы сгенерировать его, на левой стороне Android Studio есть меню « Варианты сборки» (возможно, написанное по вертикали ). Нажмите на нее.

Появилась вкладка окна «Варианты сборки», нажмите « Отладка» и измените ее по версии .

Перестройте проектное приложение > Build> Rebuild Project .

Затем нажмите « Выполнить» , появилось новое окно, нажмите « Выполнить»> «Продолжить» в любом случае> Выберите устройство, с которым вы хотите работать> OK .

Приложение не будет работать на вашем устройстве, но версия сборки выпуска вашего .apk будет сгенерирована в тот же каталог, что и ваши отладочные:

  • C: \ ANDROID_PROJECT_DIRECTORY \ приложение \ построить \ выходы \ APK \

Вы можете заметить, что это имя app-release-unsigned.apk, и это было именно то, что мы хотели иметь.

Дополнительная информация об этом учебном веб-сайте .