【问题标题】:Old Android project refusing to build. "Local path doesn't exist"旧的 Android 项目拒绝构建。 “本地路径不存在”
【发布时间】:2013-12-25 14:30:27
【问题描述】:

我已经在 Android Studio 中加载了一个旧的 Android 项目(最初是在此 IDE 中构建的,此后 IDE 本身没有更新),但我似乎无法运行它。相反,我收到以下输出:

Waiting for device.
Target device: 015d483b8963fc02
Uploading file
    local path: /....../build/classes/debug/.......apk
    remote path: /data/local/tmp/......
Local path doesn't exist.

(截断路径,因为它们很长且不重要)。

我最近一直在修改其他项目,它们都运行良好,但是无论我插入哪个设备作为测试平台,这个特定的项目都拒绝播放。其他项目都是PhoneGap,而这个是原生Java,如果提供任何线索的话。

我尝试了 Build->Rebuild Project 无济于事,我检查了清单等常见错误。其他人报告说成功运行 Tools->Android->Sync Project with Gradle Files 这对我来说导致了以下错误:

Can't deserialize target data of key 'IdeaAndroidProject'. Given class loaders:[PluginClassLoader[org.jetbrains.android, 10.0]]

有什么想法吗?

更新:

我刚刚从 Android Studio 0.2 更新到 0.4,然后运行 ​​Build -> Clean Project, Build -> Rebuild Project, Tools -> Android -> Sync Project with Gradle Files。

尝试运行时遇到了相同的原始错误,但这次我得到了额外的错误,即我的 Gradle 构建太旧(或至少项目引用的构建)。我点击了一个链接来自动修复这个问题,通过重新指向 Gradle 1.9,现在我收到错误“需要 Gradle 版本 1.6。当前版本是 1.9”。

【问题讨论】:

  • 嗨 TGMCians,我确实看过那个帖子,是的。我的 Project Structure->Modules 选项卡似乎没有任何奇怪的依赖项,但它确实显示了项目的两个变体(一个带有空格,另一个在 CamelCase 中)。我认为重建/同步会解决这个问题,如果它是一个错误?项目编译器输出设置对我来说也很好。我有完整的目录路径,但不是编译器要创建的实际文件。
  • 刚从 IcedTea JDK 切换到 Sun JDK,在另一个 Gradle Sync 和重建项目之后仍然出现相同的错误。
  • 发布你的 build.gradle、你的 settings.gradle 和 gradle/gradle-wrapper.properties
  • 嗨@GabrieleMariotti,build.gradle = pastebin.com/pTAy95sc settings.gradle 只是一个包含行 gradle-wrapper.properties = pastebin.com/GpJ4CdXV

标签: android android-studio


【解决方案1】:

啊哈,解决了!

我通过 SDK 管理器更新了所有 API 等,然后修改 build.gradle 以将 0.7.+ 作为类路径而不是 0.5.+ 加载,现在一切都恢复了。

不知道为什么 Gradle 同步不知道更新这个值。

干杯。

【讨论】:

    猜你喜欢
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 2013-06-12
    • 2015-07-15
    • 2018-02-11
    • 2015-02-07
    • 1970-01-01
    相关资源
    最近更新 更多