gpt4 book ai didi

android - 应用拒绝安装 - INSTALL_FAILED_MISSING_SHARED_LIBRARY

转载 作者:行者123 更新时间:2023-12-03 17:47:36 27 4
gpt4 key购买 nike

我是编程新手,请给我一些帮助!我的应用程序在每次更新后都安装成功,直到我决定将“com.github.PhilJay:MPAndroidChart:v3.1.0-alpha”库添加到应用程序中,因为我需要用户能够以统计图表的形式查看一些数据.

库已成功同步,并且已成功使用其中的包和类。但是当我尝试在我的 Android 设备上安装该应用程序时,它返回了这个错误:

Installation failed with message Failed to commit install session 590492354 with command cmd package
install-commit 590492354. Error: INSTALL_FAILED_MISSING_SHARED_LIBRARY: Package couldn't be installed in
/data/app/com.cenitscitech.www.etimebook-jOP-jv2YuNu7_8qnkfqp-A==: Package com.cenitscitech.www.etimebook requires unavailable shared library com.google.android.things; failing!.

这个问题可能是通过卸载现有版本的 apk(如果存在)然后重新安装来解决的。“我在这里粘贴了一个屏幕截图:

The Error message:

我卸载了现有版本的 apk,清除了一些内存空间,但仍然收到相同的消息!请问接下来我该怎么做?

最佳答案

您很可能在不是 Android Things 设备的设备上安装。我怀疑您添加的库对 com.google.android.things 有一些传递依赖性,或者您的项目中发生了其他更改。

要解决这个问题,您必须做以下两件事:

1.AndroidManifest.xml 文件中标记设备不需要 Android Things:

<uses-library
android:name="com.google.android.things"
android:required="false"
tools:replace="android:required" />

(tools:replace 不是严格要求的,但它只是为了防止 list 合并过程中的某些内容覆盖您的设置。)

2. 在您的应用程序代码中,在对 Things API 进行任何调用之前,请确保它们在当前设备上可用。这可以使用以下代码 fragment 进行测试:

public boolean isThingsDevice(Context context) {
final PackageManager pm = context.getPackageManager();
return pm.hasSystemFeature(PackageManager.FEATURE_EMBEDDED);
}

只执行 1 应该可以解决安装问题,但如果您在非 Android Things 设备上进行任何 Things API 调用,您的应用将会崩溃。

关于android - 应用拒绝安装 - INSTALL_FAILED_MISSING_SHARED_LIBRARY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58148317/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com