【问题标题】:Can't get emulator to reflect minor changes I made to HelloAndroid app无法让模拟器反映我对 HelloAndroid 应用所做的微小更改
【发布时间】:2010-12-29 00:16:59
【问题描述】:

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

【问题讨论】:

  • 你重建并重新运行它了吗?你能详细说明你在做什么吗?

标签: android eclipse emulation


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    基本上我注意到问题是,从 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 的过程。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          我建议使用 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/。 希望这有帮助

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多