我遇到了这个问题,在我对我的代码进行了更改并运行项目之后,我总是在控制台中得到它。
Application already deployed. No need to reinstall.
Starting activity authentication.LoginActivity on device nexus4testdev
ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.myapp/authentication.LoginActivity }
ActivityManager: Warning: Activity not started, its current task has been brought to the front
以前它曾用于卸载旧应用并将新应用安装到设备上。现在它每次都会在控制台中抛出它。
在做了一些研究之后,我发现必须启用Java Builder
才能解决此问题。但是我首先禁用了Java Builder
,因为我收到The Type R is already defined
错误。这一切都突然开始了。现在我无法在不从设备手动卸载应用程序的情况下部署我的应用程序,这是一个非常令人头疼的问题任何帮助表示赞赏。
编辑:现在我看到bin文件夹并注意到* .apk永远不会构建。
答案 0 :(得分:0)
您的错误Warning: Activity not started, its current task has been brought to the front
表明您的应用程序已经在您的模拟器中运行,并且您再次尝试运行它。
首先关闭应用程序,然后再次尝试运行它。或者它可能在后台运行,所以从您的设置开始forceclose
然后再次安装它,它应该可以工作。
如果您在安装后对应用程序进行了任何更改,它将始终在不关闭的情况下运行应用程序。如果您没有进行任何更改,然后尝试运行应用程序而不关闭它,那么它将显示此类错误。
尝试清理并构建项目,然后再次运行。
答案 1 :(得分:0)
对于某些类型的更改,Eclipse不会重建APK文件。在这种情况下,你需要做项目 - >清理以强制重建。
答案 2 :(得分:0)
通常我所做的而不是清理我的构建是强制改变。我接受任何java类,添加空格,删除它,并保存。这使得Eclipse可以为您重新编译代码,这样您就可以将新软件上传到设备。
答案 3 :(得分:0)
Eclipse在再次部署之前不会卸载任何现有的同名应用程序。即使你进行代码更改,然后清理/编译,然后部署到你的设备或模拟器,也不能保证一切都从设备中消失。
如果您自上次卸载以来创建了任何文件(例如SharedPreferences或SQLite数据库),则尤其如此。
这就是我始终打开终端窗口的原因:
adb uninstall my.app.name
映射到名为'u'的别名。我可以快速卸载它然后重新部署。这可以自动化,这里有一个关于如何做到这一点的好文章:
祝你好运。