当我尝试从 x86 模拟器上的 IDE 运行我的应用程序时,我收到一条错误消息“应用程序安装失败”并显示消息
Failed to finalize session: INSTALL_FAILED_TEST_ONLY: installackageLI
据我了解,此错误是因为 Android Studio 会自动android:testOnly="true"
在所有调试版本中添加 manifest 属性,这需要adb install
使用该-t
标志来安装 apk。但是,从 IDE 本身运行时,不应需要此标志。
如果我在构建配置中添加-t
标志,Install Flags
则可以安装 apk,但前提是禁用即时运行(并且只有在之前启用它的情况下我执行干净构建)。即使包含-t
标志,重新启用即时运行也会产生相同的错误。
更新:
只有在使用 android gradle 插件版本 3.0.0 时才会出现上述情况。
当我恢复到 2.3.0 版本时,问题就消失了。
更新 2:
这与 IntelliJ IDE 有关。
Android Studio 3.0 适用于我的配置。
请参阅这篇文章中的答案。