无法让模拟器反映我对HelloAndroid应用程序所做的微小更改

时间:2010-12-29 00:17:00

标签: android eclipse emulation

我能够在模拟器上运行HelloAndroid应用程序,在我的Mac上运行并使用Eclipse。我希望我可以继续添加代码来测试新功能,但无法让模拟器反映任何更改。即使只是更改tv.setText文本也不起作用 - 模拟器会一直显示原始文本。我没有收到任何错误代码,为什么要进行更改?

5 个答案:

答案 0 :(得分:1)

您是否在寻找控制台中的错误? Android不会在Console中显示太多信息。尝试使用LogCat。

我注意到如果您只是更改xml并尝试启动应用,则应用不会显示更改。但是,我可以看到代码已经改变。

一个建议是在调试模式下运行应用程序(不需要任何断点),而不是运行模式。

其他建议是清理项​​目(Project - > Clean from Eclipse)。

答案 1 :(得分:1)

我遇到了完全相同的问题,我花了一段时间才弄清楚如何将我的应用程序更改安装到模拟器上。

基本上我注意到问题是,当从Eclipse ADT插件启动时,模拟器设备没有出现在adb(android调试桥)上。

以下是为检查adb上的设备列表而执行的命令(我正在使用Windows 7运行。):

  

cd C:\ Program Files(x86)\ Android \ android-sdk \ platform-tools

     

adb devices

所以要解决这个问题,我会启动模拟器。

接下来我会杀死adb.exe进程。

然后我只需执行> adb devices

手动重启adb.exe进程

现在您应该看到连接的仿真器设备,例如:

  

附加设备列表

     

emulator-5554设备

现在回到日食,然后点击“运行”。

在Eclipse的控制台窗口中,您应该看到如下内容:

  

[2013-05-12 18:28:43 - MyFirstApp] Android Launch!

     

[2013-05-12 18:28:43 - MyFirstApp] adb正常运行。

     

[2013-05-12 18:28:43 - MyFirstApp]执行com.example.myfirstapp.MainActivity活动启动

     

[2013-05-12 18:28:43 - MyFirstApp]自动目标模式:使用现有的模拟器'模拟器-5554'运行兼容的AVD' test_emu'

     

[2013-05-12 18:28:43 - MyFirstApp]将MyFirstApp.apk上传到设备' emulator-5554'

     

[2013-05-12 18:28:44 - MyFirstApp]安装MyFirstApp.apk ......

     

[2013-05-12 18:28:58 - MyFirstApp]成功!

     

[2013-05-12 18:28:58 - MyFirstApp]在设备模拟器-5554上启动活动com.example.myfirstapp.MainActivity

     

[2013-05-12 18:29:00 - MyFirstApp] ActivityManager:开始:Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.example.myfirstapp /.MainActivity}

转到模拟器窗口,您的应用应该正在运行并反映最新的代码更改。

请勿关闭模拟器,否则您将不得不重复执行杀戮和手动重新启动adb.exe的过程。

答案 2 :(得分:0)

您希望它如何反映这些变化?你必须重新编译并每次将apk发送回设备。单击运行按钮应该为您执行此操作。

答案 3 :(得分:0)

更改代码,然后选择项目运行 - >运行方式 - > Android应用程序,安装并运行新应用程序。

答案 4 :(得分:0)

我建议使用xml编辑您的应用程序。只需使用此

更改文本视图代码即可
 setContentView(R.layout.main);

然后转到main.xml并将其更改为

<TextView
android:id="@+id/YourTextView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="YOUR TEXT HERE"

>
</TextView>

这将允许您轻松更改TextView内容并添加其他“小部件”。如果您不想打扰xml编码,我建议http://www.droiddraw.org/。 希望这有帮助