【发布时间】: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