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/tools
或Program 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运行报错:无法访问XXX......请删除该文件或确保该文件位于正确的类路径子目录中
Android Studio中checkout在git上面的项目后无法运行
MAC上运行Android studio2.3 刚创建一个项目下面就报错了