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 все еще не был счастлив.

Другие вопросы по тегам