Android Studio 新项目无法运行,报错

Posted

技术标签:

【中文标题】Android Studio 新项目无法运行,报错【英文标题】:Android Studio new project can not run, throwing error 【发布时间】:2013-05-10 22:52:45 【问题描述】:

刚刚我已经安装并开始在 android Studio 上工作,并在配置了开始工作所需的一切后创建了新项目。在新创建的项目中,我没有更改任何内容,然后尝试运行该项目。但我猜它不起作用并引发了一些依赖错误。就在这里

Gradle: 
 FAILURE: Build failed with an exception.

出了什么问题: 发现任务':StudioTest2:packageDebug'的配置有问题。

为属性“dexFile”指定的文件“C:\Users\StudioTest2\StudioTest2\build\libs\StudioTest2-debug.dex”不存在。

尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

无法使用 Gradle 分发版“http://services.gradle.org/distributions/gradle-1.6-bin.zip”执行构建。

【问题讨论】:

我还没有尝试过Android Studio,但是因为它仍然是预览版,一些功能要么不完整,要么尚未实现,因此您可能会遇到错误,这不一定是您的错。 是的,但至少应该运行一个简单的 hello world 项目,即使它是预览版。 在 JRE 而不是 JDK 上运行时可能会发生这种情况。如果是这种情况,Studio 应该警告您,但仍有可能。你能检查一下它是用什么 JVM 运行构建的吗? 我检查了一下,它只在 JDK 上运行,我相信这是因为在运行时没有获得一些受支持的二进制生命.. 您能否从项目根目录的命令行运行gradlew packageDebug,看看输出是否更有启发性?可能添加建议的 --info--debug 选项以获取更多详细信息。 gradlew 脚​​本在创建的项目中,因此您不需要安装任何东西来执行此操作。 【参考方案1】:

我发现有帮助的一件事是在创建项目后导入项目,我遇到了同样的问题,但是一旦我导入项目(而不是仅仅打开它),它就可以正常构建。

【讨论】:

【参考方案2】:

以下任何一种都可能有效:

1) 清理项目 2) 文件 -> 使缓存无效/重新启动。 3) 重启电脑。 4)查看是否有其他项目正在编译,但不是当前项目。注意两者之间的区别,如果需要,修改当前项目中的内容。

我在这个错误上浪费了 5 个小时。

【讨论】:

随机回答 - 无助于让人无缘无故重启电脑【参考方案3】:

将 Android Studio 安装到默认安装程序位置。像C:\Users\<user>\AppData\Local\Android\android-studio 这样的东西。当您运行它时,再次创建您的项目。

【讨论】:

就我而言,我这样做了,但还必须将 JDK 重新定位到路径中没有空格的地方。实际上,我使用 Junction.exe(Google it)从 c:\dev\java_home 创建程序文件目录的别名,并将 %JAVA_HOME% 更改为指向该目录。问题解决了。 就我而言,它适用于 JDK 路径中的空格。确实是奇怪的错误。【参考方案4】:

我不想使用 AppData 位置来存储程序(尽管这样可以),并且其他解决方案都不起作用。

最终的工作只是使用了一个没有空格的路径用于我的 Android Studio 安装位置。

例如, 我正在使用:

E:/dev/Android Studio/

然后我将其更改为:

E:/dev/android-studio/

当我使用 Fedora 进行开发时,应用程序已编译,我注意到应用程序 zip 解压缩到 android-studio。 此外,在 Windows 上的项目目录中使用运行 gradle packageDebug 不起作用,即使使用 --stacktrace --debug。

进一步观察:这个问题可能与android studio无关。可能只是 android-studio 中的 sdk 文件夹需要位于没有空格的路径中。

我的印象是,这适用于使用路径中没有空格的备用 sdk 位置的人。

最后,不使用从 eclipse 导入的 build.gradle 的项目工作得很好。只有在 android studio 中使用 gradle 创建的项目拒绝编译并返回奇怪的 dexFile packageDebug 错误。

Gradle 项目现在可以编译。希望这可以帮助某人。

【讨论】:

【参考方案5】:

这个错误是因为出了点问题,必须了解一下。

首先从link下载gradle

然后将其解压缩到您 PC 中的任何位置。 之后右击我的电脑图标-->属性-->高级设置-->环境变量-->系统变量

在此处添加新路径,如下所示。

变量名称:GRADLE_HOME。 变量值:你的 gradle 的路径。

在运行命令 promt 之后,输入 gradle 检查它是否正常工作。

设置您的项目根目录的路径,其中包含 gradlew 文件。 设置路径后,只需在命令提示符中键入以下命令即可。

gradle compileDebug

希望对你有帮助。

【讨论】:

【参考方案6】:

使用您的控制台导航到您的项目根目录,您将在其中找到 gradlew 脚本。使用“compileDebug”选项运行它以查看确切的错误。还有其他选项可以使用,“gradlew help”会告诉你更多

【讨论】:

【参考方案7】:

我请求为我糟糕的英语道歉。

提出的解决方案在我的情况下不起作用,但我设法自己解决了。

我的场景如下:在 XP 电脑上用 eclipse 创建了一个项目,将它导入到 android studio,然后我将它提交到我的 SVN 存储库。

后来,我将它下载到另一台装有 Windows 7 和 Android Studio 的计算机上,我得到了讨论的错误(为属性 'dexFile' 指定的 debug.dex' 不存在)。

我尝试了所有建议的解决方案,但没有成功。什么对我有用?两步:

首先,更正“文件->项目结构->项目”下的JDK路径。在计算机编号我有 JDK_1.6_016,在计算机编号 2 我有 JDK_7。

第二个:删除项目文件夹中的“local.properties”文件(不想删除的可以重命名)。它指向 Windows XP 路径样式的 Android SDK 文件夹(文档和设置等,而不是“用户”)。

然后我的项目编译成功了。

最好的问候。

已编辑:比删除文件local.properties更好,编辑它并更正android sdk文件的路径

【讨论】:

【参考方案8】:

当我尝试在调试模式下运行项目时,我似乎遇到了这个问题。然后它开始给出 Gradle 错误。我尝试了菜单选项“使缓存重启无效”,有时它可以工作,有时它不能。我只是关闭了android studio并在一段时间后尝试运行它,它可以工作。我不确定软件的大脑内部发生了什么。

【讨论】:

【参考方案9】:

你需要按照尼克在上面的 cmets 上所说的那样做:

对于 Windows 用户: 以管理员身份打开cmd并运行:

gradlew.bat packageDebug

对于像操作系统这样的 unix:

进入项目根目录运行:

sudo gradlew packageDebug

如果您遇到错误,您会丢失来自maven.org 的一些存储库,请转到/Applications/Android Studio.app/sdk/toolsProgram files 上的android studio 目录,然后在unix 中运行android 或在Windows 上运行android.bat

【讨论】:

【参考方案10】:

我将 android studio 从 0.3.1 升级到 0.3.2 并重新创建项目解决了这个问题。

【讨论】:

【参考方案11】:

更新到最新的构建工具并重新启动工作室为我解决了这个问题

【讨论】:

【参考方案12】:

试试这个

Tools > Android > Monitor (DDMS included)

您将看到 SDK 欢迎消息,然后返回编辑器,并尝试再次重建。

【讨论】:

DDMS 是运行时的工具。上面的问题是关于编译和构建apk的问题。

以上是关于Android Studio 新项目无法运行,报错的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 新建项目报错

Android Studio运行报错:无法访问XXX......请删除该文件或确保该文件位于正确的类路径子目录中

Android Studio中checkout在git上面的项目后无法运行

MAC上运行Android studio2.3 刚创建一个项目下面就报错了

关于Android老项目在Android Studio 4.0运行的报错

关于Android老项目在Android Studio 4.0运行的报错