Как опубликовать версии Project Tango и no-Tango в одном приложении?

Я хочу опубликовать приложение с двумя версиями apk:

  • для устройств с поддержкой Project Tango;
  • для остальных устройств.

Но когда я пытаюсь опубликовать их как есть, я получаю сообщение об ошибке Полностью затененный APK в версии tango (Этот APK не будет предоставляться пользователям, поскольку он полностью затенен одним или несколькими APK с более высокие коды версий).

Можно ли опубликовать приложение, как я хочу?


person Michael Lukin    schedule 10.04.2018    source источник
comment
Учитывая, что Tango потерял поддержку 1 марта 2018 года: twitter.com/projecttango/status/941730801791549440 Я не верю, что вы можете обновить через магазин больше.   -  person Morrison Chang    schedule 10.04.2018
comment
Я знаю, что Tango сейчас не поддерживается. Да, я могу обновлять приложения Tango (сейчас проверил). И Tango по-прежнему остается лучшим решением для прототипа AR, потому что устройство Tango Lenovo Phab 2 Pro намного дешевле, чем устройства ARCore или новые устройства iOS с ARKit, и точнее в AR, чем они. Не поддерживается не значит запрещен в Google Play.   -  person Michael Lukin    schedule 11.04.2018
comment
Итак, вы знаете о: developer.android.com/google/play/publishing /multiple-apks.html чем отличается манифест между двумя версиями?   -  person Morrison Chang    schedule 11.04.2018
comment
Разница в том, что манифест версии танго имеет следующую строку: <uses-library android:name="com.projecttango.libtango_device2" android:required="true" />   -  person Michael Lukin    schedule 11.04.2018
comment
Учитывая, что uses-library не является одним из перечисленных способов различения, все, что я могу предложить, - это проверка во время выполнения и соответствующее разрешение/блокировка, поскольку то, что вы хотите, невозможно.   -  person Morrison Chang    schedule 11.04.2018


Ответы (1)


Назначьте более высокий код версии для сборки Tango.

person user9629386    schedule 11.04.2018
comment
Этот ответ не содержит достаточно подробностей. Пожалуйста, приведите пример или предоставьте более подробное объяснение. Пожалуйста, прочитайте руководство SO перед публикацией. - person sparkplug; 11.04.2018
comment
Спасибо за это решение. Это работает близко к тому, что я хочу, но не совсем. Так как у меня одинаковые требования (кроме библиотеки Tango), в данном случае сборка noAR не затмевается Tango. Поэтому я увеличил minSdkVersion для сборки Tango и проверил, работает ли он. Однако это выглядит как грязный взлом. - person Michael Lukin; 13.04.2018