Почему я Run Apk послал босс, но не установлен!

Почему я Run Apk послал босс, но не установлен!

A. Заказать

Когда мы в Android Studio, проект непосредственно Run, AS будет автоматически воспроизводил отладку APK, и с помощью команды ADB для установки приложения на наших подключенных устройствах.

Бегите из этого APK, можно найти на сайте проекта сборки / каталога. Если вы хотите поделиться этим APK, во-первых, чтобы испытать функциональные, извините, при нормальных обстоятельствах это Apk не установлен.

Потом посмотрим, что привело к запуску из APK не может быть установлен.

Два. Запустите APK

2,1 TextOnly недвижимость

Мы знаем, КАК Подбегите APK, будет использовать подпись отладки подписан, но не установлен, подпись не является проблемой.

Но поскольку, беги из APK, будет AndroidManifest.xml файл, добавьте андроида: TextOnly недвижимость, именно из-за этого свойства, не позволяет нам, используя обычный способ установить APK.

Android: testOnly соответствует ApplicationInfo в FLAG_TEST_ONLY, которые существовали в самом раннем уровне флага Api 4, используя это не будет иметь более низкие проблемы совместимости версий.

При использовании ADB установки установки Android: Когда testOnly = «истинный» пакет, вывод сообщений об ошибках, четко обозначены TEST_ONLY не может установить пакет.

Failed to install app-debug.apk: Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]

В течение многих лет опыта разработчиков Android, который был из доли Run Debug.apk с другими, в первые годы это нормальная установка, это TextOnly свойство в какой момент добавляется к Debug.apk это?

Хотя FLAG_TEST_ONLY свойство может быть прослежен APK Level 4, но это на самом деле по умолчанию Android Studio 3.0 был добавлен только в АПК. IDE только на AS 3.0+, выбежать из APK, по умолчанию приведет TextOnly свойство, которое будет препятствовать вам использовать обычный способ установки.

Если кратко резюмировать:

TextOnly = «истинный» АПК: 1. Мы не может через обычную установку, установить андроид с.
2. Этот атрибут добавлен в AS 3.0 в.

Вот почему вы не можете установить выбежать Debug.apk.

2.2 Почему такая конструкция?

Проблема для большинства разработчиков, в основном не проблема.

Потому что мы помещаем до тех пор, как нормальная мера, процесс публикации, очень трудно разделить Run APK к другим.

TextOnly просто знак, знак тестовая версия этого, на самом деле, не имеет каких-либо существенных вещей. Если из-за ошибки в процессе, разделить их, это также очень легко найти, потому что нормальный поток пакета не может быть установлен.

2,3 на самом деле не может не быть установлен?

Если мы должны установить APK с TextOnly, это на самом деле способ, является ли человек, как AS Подбегите пакет, установите его на устройстве?

Решение очень просто, на ADB установки, вы можете увеличить -t.

adb install -t debug.apk

Если вы хотите остановиться, когда AS Run, встроенный APK увеличения андроид: TextOnly знак, но и способ.

Может gradle.properties файл, вы можете увеличить android.injected.textOnly = ложь.

# gradle.properties
android.injected.testOnly=false

Тогда андроид: TextOnly свойство исчезнет.

III. Резюме момент

Запускать из APK, причина не может быть установлена, поскольку он несет FLAG_TEXT_ONLY флаг, это будет препятствовать нам использовать нормальный установлен. Вы хотите установить, может быть решена с помощью ADB установки -t.

Хотя этот начальный флаг в уровне API 4, но в AS 3.0, был добавлен к значению по умолчанию. Хотите избавиться от него может быть достигнуто за счет увеличения android.injected.textOnly = ложь.

Когда эта проблема мало знаний может узнать, мы обычно не сталкиваются с этой проблемой, в конце концов, кто бы поставил Выполнить из мешка из него.

Рекомендации

в конце концов

Ну, эта статья написана здесь закончена, если вы думаете, что статья написана хорошо дать похвалу петь? Если вы думаете, что нужно улучшить, пожалуйста, дайте мне сообщение. Будет серьезный запрос, недостаточно исправлен. Спасибо.

Я надеюсь, что вы можете прочитать это и с нетерпением ждет, чтобы разделить мое будущее будет обновлять технологию сухого груза, спасибо за вашу поддержку!

Android архитекторы дороги долго, поддерживать друг друга с ним!

рекомендация

отblog.51cto.com/14332859/2447160