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