Всякий раз, когда я генерирую подписанный apk в Android Studio, по умолчанию он дает имя app-release.apk ...
Можем ли мы сделать какие-либо настройки, чтобы он запрашивал и спрашивал имя, которое нужно присвоить apk (как это происходит в eclipse)
Что я делаю - переименовываю apk после того, как он сгенерирован. Это не дает никаких ошибок, но есть ли какой-либо подлинный способ, чтобы я мог внести любые изменения в настройки, чтобы получить приглашение.
Заметка::
во время генерации apk android studio выдает подсказку для выбора местоположения (только)
android
android-studio
Prabs
источник
источник
Ответы:
Да, мы можем изменить это, но с большим вниманием
Теперь добавьте это в свой build.gradle в своем проекте, удостоверившись, что вы проверили вариант сборки вашего проекта,
release or Debug
так что здесь я установил свой вариант сборки как,release
но вы также можете выбрать как Debug.Используя метод Set property в build.gradle и не забудьте синхронизировать gradle перед запуском проектов. Надеюсь, это решит вашу проблему :)
То, что я наблюдал в последней версии андроид студии 3.3.1
Переименование пакета .aab выполняется с помощью предыдущего кода, поэтому переименование задачи вообще не требуется.
Надеюсь, это поможет вам, ребята. :)
источник
versionName
то добавить ?The APK file /Users/.../outputs/apk/NewName-debug-20161004172815.apk does not exist on disk.
Вы можете получить ошибку с последним плагином Android Gradle ( 3.0 ):
Согласно руководству по миграции , мы должны использовать следующий подход:
Обратите внимание на 2 основных изменения:
all
теперь используется вместоeach
перебора выходных данных варианта.outputFileName
свойство используется вместо изменения ссылки на файл.источник
${applicationName}
разрешеноBuildType_Decorated{name=applicationName, debuggable=false, testCoverageEnabled=false, jniDebuggable=false, pseudoLocalesEnabled=false, renderscript...
(сокращено для ясности). Это привело к сбою упаковки. Для меня${applicationId}
или${archivesBaseName}
были лучшие варианты. Также${defaultConfig.versionName}
для меня это ноль. Так${applicationId}_${variant.name}-${variant.versionName}
что я закончил.android{}
разделе на том же уровне, что иdefaultConfig{}
. Хотя, вы можете использовать его внеandroid{}
используяandroid.applicationVariants.all { }
синтаксисЯ изменил ответ @Abhishek Chaubey, чтобы изменить полное имя файла:
Это производит имя файла как:
MyAppName-release20150519121617.apk
источник
project.ext { appName = 'MyApplicatioName' }
rootProject.name
вы получите имя проекта, как в eclipse.output.outputFile
только для чтения. Ответ @ johnny-doe - новое решение.(ИЗМЕНЕНО для работы с Android Studio 3.0 и Gradle 4)
Я искал более сложную опцию переименования файлов apk, и я написал это решение, которое переименовывает apk со следующими данными:
Вы получили бы apk как это: myProject_dev_debug_1.3.6_131016_1047.apk .
Вы можете найти полный ответ здесь . Надеюсь, поможет!
В build.gradle:
источник
> groovy.lang.MissingPropertyException: No such property: variantConfiguration for class: com.android.build.gradle.internal.variant.ApplicationVariantData
. Почему бы просто не перейти наbuildType = variant.buildType.name
?"file.apk" is not writeable
Вот гораздо более короткий путь:
Это дает вам имя com.blahblah.example-v1 (1.0) -debug.apk (в режиме отладки)
Android Studio по умолчанию добавляет versionNameSuffix по имени типа сборки, если вы хотите переопределить это, сделайте следующее:
Вывод в режиме отладки: com.blahblah.example-v1 (1.0) -MyNiceDebugModeName.apk
источник
Я написал более универсальное решение на основе ответа @Fer.
Он также должен работать с ароматизатором и типа сборки конфигурацией на основе из
applicationId
,versionName
,versionCode
.В build.gradle:
Пример названия apk:
com.example.app_freeDebug_1.0_1.apk
Для получения дополнительной информации о
variant
переменной см. Определение интерфейсов ApkVariant и BaseVariant .источник
добавить
android.applicationVariants.all
блок, как показано ниже в вашем Gradle уровня приложениядоступно на 2019/03/25
источник
Не переименовываете его, но, возможно, генерация имени в первую очередь поможет? Измените имя apk с помощью Gradle
источник
Сначала переименуйте ваш модуль из приложения в т.е. SurveyApp
Затем добавьте это в ваш проект верхнего уровня (корневой проект). Работает с Gradle 3.0
источник
Добавьте следующий код в build.gradle (Модуль: приложение)
И именем сборки релиза будет Ваше имя приложения 2018-03-31 12-34
источник
Мое решение может также помочь кому-то.
Протестировано и работает на IntelliJ 2017.3.2 с Gradle 4.4
Сценарий:
У меня есть 2 варианта в моем приложении, и поэтому я хотел, чтобы каждый релиз был назван соответствующим образом в соответствии с каждым из них.
Приведенный ниже код будет помещен в файл сборки модуля, который находится в:
{app-root}/app/build.gradle
Код Gradle для добавления в
android{ }
блок:Выше представлены следующие APK, найденные в
{app-root}/app/
:Надеюсь, это кому-нибудь пригодится.
Для получения дополнительной информации см. Другие ответы, упомянутые в вопросе.
источник
Я думаю, что это будет полезно.
источник