我刚刚下载了Eclipse Galileo并安装了ADT10,并尝试使用本指南设置了一个phonegap应用:http://www.phonegap.com/start 但每次我尝试构建即时收到此错误: 未知错误:无法构建:未从SDK文件夹加载文件dx.jar!
我知道在这个论坛上已经有一些关于它的问题/答案,但它们对我没有用。
答案 0 :(得分:92)
这是由于升级到最新版本的不完整/凌乱造成的,导致{Android SDK dir}\platform-tools\lib\
缺少dx.jar。
<强>解决方案:强>
在{Android SDK dir}\platforms\*
并将其复制到:
{Android SDK dir}\platform-tools\lib\
重启eclipse,clean
你的项目,一切都应该按预期工作。
(如果完全缺少platform-tools\lib
目录,则必须使用SDK管理器重新安装“Android SDK平台工具”。重新安装后,dx.jar应该在那里,因此不需要复制)
如果您在任何dx.jar
子目录中找不到{Android SDK dir}\platforms\*
,则必须启动SDK管理器并安装Android 1.6 SDK。
例如在我的机器上最新的是{Android SDK dir}\platforms\android-4\tools\lib\
。
(截至2012-01-22 Android SDK R15,我没有找到任何新版本。)
我真的希望这对某人有用,因为我浪费了半天的时间来调查和寻找这样一个微不足道的bug的解决方案......: - (
答案 1 :(得分:39)
platform-tools \ lib 文件夹(我的eclipse已打开)。 关闭eclipse,使用sdk manager卸载并安装“Android SDK platform-tools”。
答案 2 :(得分:38)
昨天我在Eclipse of Neon Release(4.6.0)中遇到了同样的问题。
这是与26.0.0版android-sdk&#34; build-tools&#34;相关的兼容问题。
简单解决方案:
其他解决方案:
答案 3 :(得分:9)
我在Mac OS 10.12.4上运行了Eclipse Neon.2和Android SDK Build-tools + platform-tools版本26,并且上述答案(包括已接受的答案)都没有为我工作。
做了的工作是
退出Eclipse
删除文件夹<android-sdk>/build-tools/26.0.0
并通过Android SDK管理器安装(旧)版本25.0.3版本。
再次启动Eclipse
答案 4 :(得分:7)
自从我从build-tools 25.0.0升级到26.0.0
以来,我在Eclipse中遇到了这个问题我只在我的 project.properties 中添加“sdk.buildtools = 25.0.0”,然后再次运行
我的project.properties:
target=android-23
sdk.buildtools=25.0.0
android.library.reference.1=../design
答案 5 :(得分:4)
它也发生在我身上,它发生了,因为我已经改为win7,并将最新的ADT安装到eclipse,但我使用了我的旧Android SDK。最后,我通过将Android SDK更新到最新版本来解决此问题。
答案 6 :(得分:4)
对我来说,eclipse正在寻找SDK Manager的错误位置。为了解决这个问题,我做了
注意:SDK管理器会告诉您在UI顶部附近使用的目录。
我安装了一个新版本的eclipse,其中包含了从Android developer site捆绑的ADT,但是当我打开eclipse时,它正在查看旧的SDK.exe位置。
HTH
答案 7 :(得分:3)
有时您需要在更新后重新启动Eclipse,它可以帮我解决该错误
答案 8 :(得分:3)
我没有看到这个具体问题,但你可以通过Eclipse Helios或Indigo获得更好的结果。 Galileo正在变老,不太可能像最新的Eclipse平台那样进行测试。
答案 9 :(得分:3)
另外,请确保AndroidSDKTools支持ADT的版本。这解决了我的问题。在SDK Manager中,File-&gt; Reload将导致最新的修订。
答案 10 :(得分:2)
尝试使用Eclipse Indigo:http://www.eclipse.org/downloads/并按照有关如何安装Android ADT的说明进行操作:http://developer.android.com/sdk/eclipse-adt.html
答案 11 :(得分:2)
Windows 7 64位,Intel i7
在我将SDK更新为Jelly Bean兼容之后,这也发生在我身上。文件夹platform-tools \ lib消失了。我也无法首先在SDK管理器中卸载/重新安装程序工具。它给了我一个错误,即android \ temp文件夹中的特定文件不存在。我不得不更改android文件夹的权限以允许每个操作,并解决了它。
答案 12 :(得分:2)
即使重新安装&#34; Android SDK平台工具&#34;在我的UBuntu-16.04 LTS问题持续存在。 我正在使用Eclipse-Oxygen。 将/build-tools/25.0.3/lib中的dx.jar复制到/build-tools/26.0.0-preview/lib解决了我的问题。
答案 13 :(得分:1)
使用Android SDK Manager更新Android SDK平台工具并重新启动Eclipse为我做了
答案 14 :(得分:1)
如果您已更新ADT工具和SDK平台,并且看到上述错误,请重新启动Eclipse。
答案 15 :(得分:0)
这对我来说是工作
删除"26.0.0"
目录中的"build-tools"
使用“ 25.0.2"
代替
重新启动Eclipse
答案 16 :(得分:0)
解压缩当前SDK文件夹中的更新Android SDK。这解决了我的问题。