自从遇到APK安装问题以来,我已将Android Studio更新至3.5。这是它显示的唯一日志:
Installation did not succeed.
The application could not be installed: INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION
Installation failed due to: 'null'
Retry
Run Code Online (Sandbox Code Playgroud)
尝试在真实设备上安装APK时会发生这种情况。如果我从设备上卸载该应用程序,然后重新运行该版本,则它只会安装一次,然后在下一次安装时会不断抛出此错误。它可以在仿真器上正常运行,但是我不能为所有功能使用仿真器。
我尝试过的
更新资料
我在机器上安装了Linux Mint,并在那里测试了AS 3.5,由于某些原因,即使对于Android 7及更低版本的设备,一切都可以正常工作。
以前的操作系统:Windows 10 1903
当前操作系统:Linux Mint 19.2
我认为这个问题可能起源于Windows计算机。
我正在阅读我的团队的现有代码库,我注意到mutableListOf总是声明为val. 在某些场景下,元素只添加mutableListOf一次。例如
val jobList = mutableListOf<JobActivity>()
jobList.addAll(job.activities)
Run Code Online (Sandbox Code Playgroud)
在其他场景中,元素被添加到mutableListOf循环中。例如
val jobList = mutableListOf<JobActivity>()
newJobList.filterScanType(retrieveJobType(JobContext.NEW)).forEach {
jobList.add(it)
}
Run Code Online (Sandbox Code Playgroud)
由于列表在创建时未初始化,为什么不声明mutableListOf为var?网上找到的很多示例也遵循相同的声明mutableListOf模式val。
在所描述的 2 个场景中哪个最适合使用,val或者var?