应用程序将安装在模拟器上,但不会安装在我的设备上

时间:2017-11-10 00:26:59

标签: android apk

所以我正在创建一个简单的电影列表应用程序,它会解析TMDB API以获取信息。

我之前能够将它安装在我的手机上,但是在进行了一些根本性的更改之后,我无法安装它。

以下是我在“运行”日志中遇到的错误:

11/09 18:07:22: Launching app
$ adb push C:\Users\jeremy\AndroidStudioProjects\MoviesList\app\build\outputs\apk\debug\app-debug.apk/data/local/tmp/com.jeremy.movieslist

$ adb shell pm install -t -r "/data/local/tmp/com.jeremy.movieslist"
Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

$ adb shell pm uninstall com.jeremy.movieslist
Unknown failure (at android.os.Binder.execTransact(Binder.java:697))
Error while Installing APK

任何人都知道这里会发生什么?我在我的Google Pixel XL和Google Pixel上尝试过,这就是我得到的。但是当它放在任何一个模拟器上时,它会立即安装并运行完美。

我可以帮忙解决这个问题吗?

我已经尝试禁用“即时运行”,尝试刷新所有gradle项目,并进行大量的Google搜索。到目前为止,没有任何工作。

更新1

所以我找到了一些东西。在我的gradle中,我有这种依赖:

compile 'org.apache.directory.studio:org.apache.commons.io:2.4'

这适用于IOUtils(Apache Commons IO),它可以很容易地解析JSON URL。

这是导致它无法安装的原因。为了测试它我创建了一个新项目,我唯一做的就是将这一行添加到gradle中。

该应用无法安装在我的手机上。

有谁知道我能做些什么来让这种依赖工作?

1 个答案:

答案 0 :(得分:0)

首先从您的设备中删除apk(旧版本,如果有的话),然后进行清理并重建,再次尝试安装apk。