无法链接/ system / bin / sh无法链接EXECUTABLE

时间:2012-02-21 21:16:38

标签: android eclipse

我一直在使用Eclipse中的Android开发工具为我的雇主制作一个概念验证应用程序,向他们展示我们公司可以用应用做什么。无论有没有IDE,我都有很长的编程历史;我使用Eclipse编写了几个内部Java工具。但是,我从未在Eclipse或ADT的引擎盖下乱搞过。

今天早上我正在抨击这个项目,我在res / values / strings.xml中更改了一个简单的字符串。我甚至没有改变字符串的长度,只是将两个字符从“35”改为“50”。当我点击Run以查看更改时,我在控制台输出中收到了这条神秘的消息:

[2012-02-21 13:56:58 - CableCalc2] ------------------------------
[2012-02-21 13:56:58 - CableCalc2] Android Launch!
[2012-02-21 13:56:58 - CableCalc2] adb is running normally.
[2012-02-21 13:56:58 - CableCalc2] Performing com.rletech.cablecalc2.CableCalc2 activity launch
[2012-02-21 13:56:58 - CableCalc2] Automatic Target Mode: Preferred AVD 'first_avd' is available on emulator 'emulator-5554'
[2012-02-21 13:56:58 - CableCalc2] WARNING: Unknown device API version!
[2012-02-21 13:56:58 - CableCalc2] Uploading CableCalc2.apk onto device 'emulator-5554'
[2012-02-21 13:57:01 - CableCalc2] Installing CableCalc2.apk...
[2012-02-21 13:57:01 - CableCalc2] Success!
[2012-02-21 13:57:01 - CableCalc2] Starting activity com.rletech.cablecalc2.CableCalc2 on device emulator-5554
[2012-02-21 13:57:01 - CableCalc2] ActivityManager: link_image[1995]: failed to link /system/bin/sh
[2012-02-21 13:57:01 - CableCalc2] ActivityManager: CANNOT LINK EXECUTABLE
[2012-02-21 13:57:01 - CableCalc2] ActivityManager: 

......我被困在那里。我尝试过其他一些我知道应该工作的项目,因为他们以前工作过,包括经典的HelloAndroid项目。所有项目都给了我同样的失败。

我没有更改代码中的任何内容。这就像ADT或Eclipse为我改变了一些东西而忘了告诉我它。关于如何修复它的任何线索?

系统详情: Eclipse Indigo SR1 build ID 20110916-0149。前段时间下载了。 Android Development Toolkit版本16.0.1.v201112150204-238534。下载于2012年2月6日。 亚行版本是1.0.29 仿真器平台2.2(API级别8)

发布前更新:我还有4.0.3(API级别15)的平台,当我将运行配置更改为4.0.3时,一切仍然有效。这很好,但是我们的客户每个月都没有用完并购买新的Androids,所以我们需要运行它并在API级别8上进行测试。就像我说的那样,它停止在API级别8上工作,相当突然而不是一个可预测的原因。

作为概念证明,这看起来并不是非常好。再一次,我该如何解决它?

- 问候 射线

1 个答案:

答案 0 :(得分:1)

到这里参加聚会很晚,但是我发现从您的Android设备中删除/system/bin/linker时会出现此错误。 (就我而言,我试图在运行时更新linker)。缺少的linker似乎在每个可执行文件上引发了此错误,而不仅仅是sh。就我而言,我可以用/system/bin/linker恢复adb push,但是设备仍然继续存在问题,最终,完全重新刷新OS是我发现唯一可行的解​​决方案。