com.android.tools.build:gradle 3.0.0 и platformBuildVersionName
Я расследовал проблему с platformBuildVersionName
а также platformBuildVersionCode
нет в AndroidManifest
это встроено в выходной файл.apk. Из того, что я нашел при использовании com.android.tools.build:gradle:2.3.3
эти поля находятся в выходном манифесте, но при переключении на com.android.tools.build:gradle:3.0.0
они ушли.
platformBuildVersionName
а также platformBuildVersionCode
поля кажутся очень неопределенно задокументированными, большинство вещей, которые я мог найти, были пользовательские вопросы, а не официальная документация. Кажется, что в общем мне все равно, существуют эти поля или нет вообще. Они не беспокоили меня до сегодняшнего дня.
Я застрял с этой проблемой, так как AirWatch использует эти поля для чего-то, и это кажется им крайне важным. Я полагаю, что не использовать недокументированные подобные вещи в вашем программном обеспечении, но я не в состоянии сказать им это.
Кто-нибудь имел опыт работы с этими полями, добавленными во время сборки apk с Gradle 3.0.0?
1 ответ
У меня точно такая же проблема с AirWatch! От открытого билета поддержки с AirWatch они говорят следующее:
Мы нашли запрос функции, связанный с этим поведением, и версию сборки Gradle. Идентификационный номер PR-195117. Есть 2 обходных пути. 1. Создайте apk с помощью плагина gradle 2.3.3 2. Загрузите apk, созданный с помощью плагина gradle 3.x, в качестве отдельного приложения на консоли. Определите код версии приложения /ID вручную и разверните.
Они рекомендуют понижение до Gradle 2.3.3
Я попытался вручную добавить эти атрибуты в файл AndroidManifest.xml. Был в состоянии добавить их в встроенный apk, но AirWatch все еще не был счастлив.