【问题标题】:App Refuses to Install - INSTALL_FAILED_MISSING_SHARED_LIBRARY应用程序拒绝安装 - INSTALL_FAILED_MISSING_SHARED_LIBRARY
【发布时间】:2019-09-28 16:35:26
【问题描述】:

我通常是编程新手,我需要一些帮助! 我的应用程序在每次更新后安装成功,直到我决定将 '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(如果存在)然后重新安装来解决此问题。”我在此处粘贴了屏幕截图:

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

【问题讨论】:

  • 您能否更新您的问题以包含您的AndroidManifest.xml 文件?
  • 是的@kenny_k,发现问题出在ahasbini给出的清单文件中。此条目: 位于清单文件中,必须在安装成功之前将其删除。谢谢。

标签: android android-studio mpandroidchart android-install-apk


【解决方案1】:

您很可能在不是 Android Things 设备的设备上进行安装。我怀疑你添加的库要么对com.google.android.things 有一些传递依赖,要么在你的项目中发生了其他变化。

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

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

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

tools:replace 不是严格要求,但它只是在清单合并过程中的某些内容覆盖您的设置时出现。)

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

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

只有执行 1 才能解决安装问题,但如果您在不是 Android Things 设备的设备上进行任何 Things API 调用,您的应用将会崩溃。

【讨论】:

    【解决方案2】:

    查看了com.github.PhilJay:MPAndroidChart:v3.1.0-alpharepository 并没有在源代码中找到对com.google.android.things 的任何引用。

    如果在您的应用程序的AndroidManifest.xml 中找到以下条目,您需要删除它才能再次在您的设备上运行:

    <uses-library android:name="com.google.android.things" />
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-14
    • 2015-06-09
    • 1970-01-01
    • 2013-07-08
    • 2012-01-27
    • 2014-05-05
    • 2014-05-18
    • 1970-01-01
    相关资源
    最近更新 更多