【发布时间】:2016-12-16 23:31:56
【问题描述】:
当我尝试使用 Android Studio 中的“运行”按钮在我的设备上运行某个应用程序时,我收到以下错误:
12/16 15:05:27: Launching app
$ adb push /Users/me/myproject/app/build/outputs/apk/app-debug.apk /data/local/tmp/com.mycompany.myproject
com.android.ddmlib.SyncException: Is a directory
Error while Installing APK
自上次运行以来,我没有编辑项目中的任何文件,尽管 Android Studio 可能从那时起升级到了Android Studio 2.2.3。
我能找到的最接近的错误在 Google source code for SyncException 中,但在这里我们看到实际错误是 Local path is a directory.,它与此错误不完全匹配。
从我在app/build/outputs/apk/ 中看到的,app-debug.apk 看起来像是一个合法的 apk 文件,即。 不是目录。
我已经重新启动了我的设备,从我的设备上卸载了应用程序,甚至还重新启动了我的计算机。
不管怎样,我设备上的前一个应用程序是使用 NativeScript 构建的,并且具有相同的包名称。
【问题讨论】:
-
尝试执行
adb shell rm -rf /data/local/tmp并先重新启动手机。如果你得到rm: /data/local/tmp: Permission denied就可以了。忽略它——它是为tmp文件夹本身在其内容已被删除后的(这就是你需要的) -
adb shell rm -rf /data/local/tmp为我工作!运行此命令后,我能够运行我的应用程序。非常感谢! -
adb shell rm -rf /data/local/tmp也为我工作! Alex P. 你能把它添加为答案而不是评论吗? -
adb shell rm -rf /data/local/tmp 工作得很好,Alex P 谢谢,请添加这个作为答案,我正在等待你的答案:)
标签: android android-studio adb