После обновления студии Android до версии 3.0 (windows) я не могу сгенерировать подписанный APK.
Когда сборка завершена, я получаю сообщение:
Нажатие "Locate" приводит меня в папку APP, но APK не найден.
Что изменилось?
После обновления студии Android до версии 3.0 (windows) я не могу сгенерировать подписанный APK.
Когда сборка завершена, я получаю сообщение:
Нажатие "Locate" приводит меня в папку APP, но APK не найден.
Что изменилось?
После обновления Android Studio 3.0 сгенерированный APK будет
{project-folder}/app/release/app-release.apk
Также генерируется еще 1 файл Output.json, в котором хранятся детали генерации apk.
Образец:
[
{
"outputType":{
"type":"APK"
},
"apkInfo":{
"type":"MAIN",
"splits":[
],
"versionCode":1
},
"path":"app-debug.apk",
"properties":{
"packageId":"njscommunity.xxxxx",
"split":"",
"minSdkVersion":"19"
}
}
]
Все зависит от сборки Gradle, поэтому, в конце концов, все зависит от версии Gradle, которую вы собираете. т.е. плагин Gradle Android для Android Studio.
Android Studio 3.0 Теперь создается папка "выпуска внутри указанной целевой папки и помещает в нее apk release.
{APK Destination Folder}\release\app-release.apk
ИЛИ, как указано @velis
{APK Destination Folder}\{flavor}\{variant}\{apkname}.apk
Пример: - В вашем случае: C:\apps\app\release\app-release.apk
В моем случае я нашел файл apk в папке {specified_destination}/{flavor_name}/release folder
У меня была точная проблема после обновления до Android Studio 3.0 (Windows)
Потратив ЧАСЫ на поиск решения, я обнаружил, что это простое действие решило его для меня:
изменение пути назначения apk на другой путь. (для меня до C :) только что решил
Я столкнулся с той же проблемой. После нескольких часов понижения рейтинга
classpath 'com.android.tools.build:gradle:3.0.0'
к
classpath 'com.android.tools.build:gradle:2.3.3'
решил проблему в файле build.gradle.
Сахил Капур был почти на отметке:
Сгенерированный путь к файлу - это указанная папка назначения + {flavor}/{variant}/
{destination}/{flavor}/{variant}/{apkname}.apk
Другое дело, что Android Studio 3.0 превратит его в файл .aab, который является файлом пакета приложения. Это позволяет вам иметь код подписи в Google Play, поэтому вам не нужно иметь ключ локально. Здесь есть ответ о том, как это сделать. Как включить Google Play App Signing Кажется, это шаг в правильном направлении, даже если это не очень понятно, когда вы делаете это.