【问题标题】:com.android.ddmlib.SyncException: Is a directorycom.android.ddmlib.SyncException:是一个目录
【发布时间】: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


【解决方案1】:

刚刚发布了 Alex P 的答案,所以我们有一个答案:

尝试执行adb shell rm -rf /data/local/tmp 并先重新启动手机。如果你得到rm: /data/local/tmp: Permission denied. 就可以忽略它 - 它是用于 tmp 文件夹本身的内容已经被删除后(这就是你需要的)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多