当我尝试在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帖子中的答案 .