我在这里看了很多类似的问题,但是他们都有不同的问题(安装.apk实际上失败了)或者为他们工作的解决方案对我没用,所以我为这个问题道歉好像是一个转贴。
我遇到的问题是,当我尝试在eclipse中的模拟器上运行Android应用程序时,apk永远不会被安装。模拟器本身工作正常(所有默认应用程序正常运行,设置正确等),但我试图测试的应用程序从未安装到“手机”上。它永远不会出现在应用程序列表中或启动,我从未得到安装完成的确认。 (运行配置设置为启动应用程序)
以下是相关的控制台输出,其中一些名称已更改:
[2011-10-19 10:54:45 - dining-android] Android Launch!
[2011-10-19 10:54:45 - dining-android] adb is running normally.
[2011-10-19 10:54:45 - dining-android] Performing <src path>.Main activity launch
[2011-10-19 10:54:45 - dining-android] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD '1.5test'
[2011-10-19 10:54:45 - dining-android] Uploading <appname>.apk onto device 'emulator-5554'
[2011-10-19 10:54:59 - dining-android] Installing <appname>.apk...
我是否手动启动模拟器然后尝试运行应用程序似乎没有区别,或者如果我运行应用程序并让它自动启动模拟器,它将永远不会超过此步骤。我让它运行了大约8个小时(过夜),一切都没有改变。应用程序被指定为与模拟器运行的相同版本的android,并且就我所知,在模拟器和eclipse的设置中一切看起来都是正确的,除非它从未完成应用程序的安装。
有谁知道为什么会这样?我尝试重新启动adb,使用不同版本的模拟器和/或应用程序,更改默认运行配置,以及我在互联网上遇到的各种其他解决方案似乎没有任何影响。如果有人碰到类似的东西,我真的很感激一些帮助。
编辑:我在模拟器运行时尝试在应用程序的.apk命令行中使用“adb install”命令,但也不成功。我不知道这是完全相关还是其他问题。
EDIT2:使用“adb install”正常运行命令行安装。但是,eclipse仍然无法安装应用程序。任何人都知道可能导致这种情况的原因吗?
答案 0 :(得分:3)
当我尝试在设备中运行我的Android应用时遇到了同样的问题。 Eclipse达到100%的CPU使用率,并且它不再响应。每次运行应用程序时,我都必须杀死Java进程来关闭eclipse。作为解决方法的一部分,我从eclipse中删除了android插件,在我的盒子中更新了我的android二进制文件并安装了一个全新的Eclipse。我杀了adb服务器并重启了好几次。毕竟我遇到了同样的问题。 当我尝试使用另一部手机时,解决方案就出现了......魔术上问题已经消失了。我一直在尝试使用三星SIII(GTI9300 - OS 4.1.2)这款手机存在一些问题,因为当我尝试使用不同的手机Razor-I(XT890 - OS 4.0.4)时。我使用了其他SIII(GTI9300-OS 4.1.2),它也有效。也许解决方案不是最好的,但对我有效。如果您没有机会更换手机,我建议您在eclipse之外使用Android二进制文件挖掘手机的配置。
我希望这会有所帮助。
答案 1 :(得分:1)
之前我遇到过这个问题,我不记得我是怎么解决的(不久前)。
我个人建议重新安装sdk和ADT插件,并确保您按照开发人员网站上的步骤操作。我不确定签署该软件包与eclipse有什么关系,而不是将其安装在手机或模拟器上 - 如果你要在市场上购买它(或者如果你正在尝试的话),它只需要签名将其安装在非开发者模式的手机上。)
你可以尝试的另一件事是构建一个新的android项目(比如一个简单的hello world app)并尝试安装它。如果它没有安装,那么你遇到了eclipse和/或sdk的问题。
你也可以完全消灭eclipse和sdk,并从头开始。 (再次按照Android开发者网站上的说明进行操作......)
http://developer.android.com/sdk/eclipse-adt.html
http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/indigosr1
祝你好运答案 2 :(得分:1)
帮助 - &gt;检查更新并更新所有ADT内容解决了问题。
答案 3 :(得分:1)
我也遇到过这个问题。我尝试了我能在网上找到的所有东西,但没有一个对我有用。
这不是您想要听到的解决方案,但对我有用的是放弃我的Eclipse Helios安装并放置一个全新的Eclipse Indigo安装,然后安装Android Dev Tools。
答案 4 :(得分:0)
我在崩溃后碰到了这个,并且有一个仍在后台运行的模拟器进程。
我的解决方案是杀死adb(使用ps -ef | grep adb
和kill
)以及任何正在运行的模拟器(使用ps -ef | grep avd
和kill
)。然后我重新启动了adb:
cd /path/to/android-sdk-linux/platform-tools
./adb start-server
答案 5 :(得分:-2)
转到cmd中的Android \ android-sdk \ platform-tools并输入命令logcat 然后尝试再次在模拟器上安装apk并将日志粘贴到此处