【发布时间】:2010-12-29 00:16:59
【问题描述】:
我能够在模拟器上运行 HelloAndroid 应用程序,在我的 Mac 上运行并使用 Eclipse。我希望我可以继续添加代码来测试新功能,但无法让模拟器反映任何更改。即使只是更改 tv.setText 文本也不起作用 - 模拟器会一直显示原始文本。我没有收到任何错误代码,那么为什么要进行更改?
【问题讨论】:
-
你重建并重新运行它了吗?你能详细说明你在做什么吗?
我能够在模拟器上运行 HelloAndroid 应用程序,在我的 Mac 上运行并使用 Eclipse。我希望我可以继续添加代码来测试新功能,但无法让模拟器反映任何更改。即使只是更改 tv.setText 文本也不起作用 - 模拟器会一直显示原始文本。我没有收到任何错误代码,那么为什么要进行更改?
【问题讨论】:
您是否在控制台中查找错误? Android 不会在控制台中显示太多信息。尝试使用 LogCat。
我注意到,如果您只是更改 xml 并尝试启动应用程序,应用程序将不会显示更改。但是,我可以看到代码已更改。
一个建议是在调试模式下运行应用程序(不需要任何断点)而不是运行模式。
其他建议是清理项目(Project --> Clean from Eclipse)。
【讨论】:
我遇到了完全相同的问题,我花了一段时间才弄清楚如何将我的应用更改安装到模拟器上。
基本上我注意到问题是,从 Eclipse ADT 插件启动时,模拟器设备没有显示在 adb(android 调试桥)上。
以下是我为检查 adb 上的设备列表而执行的命令(我正在使用 Windows 7 运行。):
cd C:\Program Files (x86)\Android\android-sdk\platform-tools
adb 设备
所以要解决这个问题,我会启动模拟器。
接下来我会杀死 adb.exe 进程。
然后我会通过执行 >adb devices
手动重启 adb.exe 进程现在你应该看到模拟器设备连接了,例如:
附加设备列表
emulator-5554 设备
现在只需返回 eclipse 并单击“运行”。
在 Eclipse 的控制台窗口中,您应该会看到如下内容:
[2013-05-12 18:28:43 - MyFirstApp] Android 发布!
[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] 自动目标模式:使用现有的模拟器 'emulator-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] 在设备 emulator-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 的过程。
【讨论】:
您希望它如何反映这些变化?您每次都必须重新编译并将 apk 发送回设备。单击运行按钮应该会为您完成。
【讨论】:
更改代码,然后,选择您的项目,运行 -> 运行方式 -> Android 应用程序,安装并运行新应用程序。
【讨论】:
我建议使用 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/。 希望这有帮助
【讨论】: