Intereting Posts
Изменить цвет кнопки в AlertDialog Почему маржа переопределяет marginLeft в Android (то же самое с радиусом и т. Д.)? Интеграция NDK в Android Studio Error Не удается запустить контрольно-измерительные тесты после ввода данных Android-карта Google v2 Кружок рисования Переход к элементу списка для включения в детали, такие как Google Inbox Как инициировать / отправлять SMS с веб-страницы HTML5 с помощью собственных функций устройств? StartForeground () не показывает мое уведомление CardView внутри RecyclerView имеет дополнительные поля Календарь, показывающий HOUR и MINUTE без начального нуля – Android Как структурирована Android-Instagram? RegisterBroadcastReceiver в настройке Manifest.xml или исходным кодом реализации Android RatingBar: не может заполнить частичный рейтингBar, если я настрою его цвет Поддержка сторонних сайтов Amazon и Android (Google Play) внутри приложения Исключение безопасности при тестировании Wi-Fi на robotium

Создание без знака, выпуск 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, и это было именно то, что мы хотели иметь.

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