当我尝试在x86模拟器上从IDE运行我的应用程序时,出现错误“应用程序安装失败”消息

Failed to finalize session: INSTALL_FAILED_TEST_ONLY: installackageLI

据我所知,这个错误是因为Android Studio会在所有调试版本上自动添加 android:testOnly="true" manifest属性,这需要 adb install 使用 -t 标志来安装apk . 但是,从IDE本身运行时,不应该需要此标志 .

如果我在构建配置中的 Install Flags 中添加了 -t 标志,则可以安装apk,但前提是只有在禁用“即时运行”的情况下(并且只有在我之前启用了干净的构建时) . 即使包含 -t 标志,重新启用即时运行也会产生相同的错误 .

UPDATE:

以上仅在使用android gradle插件版本3.0.0时发生 .

当我恢复到版本2.3.0时,问题消失了 .

UPDATE 2:

这与IntelliJ IDE有关 .

Android Studio 3.0适用于我的配置 .

请参阅this帖子中的答案 .