Android SDK - 更新 xml 不会更新应用程序

Posted

技术标签:

【中文标题】Android SDK - 更新 xml 不会更新应用程序【英文标题】:Android SDK - updating xml doesn't update app 【发布时间】:2017-07-27 23:58:15 【问题描述】:

我对 Andoid Studio、Java 和一般应用程序开发完全陌生。

为了学习,我下载了android Studio 2.3版。而且,对于我的第一个项目,我从传感器库中导入了加速度计示例。我打开它,四处寻找,没有更改/保存任何内容,然后在我的手机上运行/安装了该应用程序(只需单击 SDK 中的 RUN 按钮),它运行良好......我看到金属球在我的手机上滚动屏幕。

接下来,我想我会对项目进行一些小改动,看看我必须做什么来重建/重新制作应用程序,因为我看到了“制作项目”、“制作应用程序”、“重建”、“构建 apk” ',和'同步'......仍然不确定所有这些到底是做什么的。

所以,我的简单更改是在 app/res/layout/main.xml 文件中,而我所做的只是

来自: android:background="@drawable/wood" 到: android:background="@drawable/ball"

在此更改之后,我完成了我能想到的所有可能的制作、构建、清理顺序,包括不同文件中的同步选项。我什至禁用了即时运行功能,从我的手机中卸载了该应用程序,重新启动了我的手机,并重新启动了 Android SDK。我什至在 RUN/DEBUG 配置窗口中找到了“如果 APK 未更改则跳过安装”的复选框。

我错过了什么?每次我运行应用程序时,就好像没有进行任何更改......我从原​​始 main.xml 文件中获得了相同的“木头”背景。

这里是回购链接:https://github.com/googlesamples/android-AccelerometerPlay/

【问题讨论】:

能否请您发布您正在使用的项目的链接? 您确定应用使用 main.xml 作为布局吗? @JuanMartinez repo 添加到原帖 @JimRhodes ... 看起来public void onCreate(Bundle savedInstanceState) 没有调用 main.xml,而是使用了模拟视图。嗯,很高兴这很容易。谢谢! 【参考方案1】:

我检查了代码,如果您查看AccelerometerPlayActivity,您可以看到充当活动内容的视图的背景 (SimulationView) 正在这段代码上设置(在 onCreate方法):

// instantiate our simulation view and set it as the activity's content
mSimulationView = new SimulationView(this);
mSimulationView.setBackgroundResource(R.drawable.wood);
setContentView(mSimulationView);

所以,这就是你必须做出改变的地方。

【讨论】:

以上是关于Android SDK - 更新 xml 不会更新应用程序的主要内容,如果未能解决你的问题,请参考以下文章

解决Android SDK下载和更新失败问题

Android sdk23 找地方更新和请求权限

Android - 在更新 SDK 版本 23 后添加至少一个带有 ACTION-VIEW 意图过滤器的 Activity

android studio 怎么更新sdk

Android 应用开发使用蒲公英 SDK 收集崩溃日志信息 ( 导入依赖 | 申请 Key | 集成代码 | 清单文件配置 | 手动上传日志 | 手动检查更新 )

Android 应用开发使用蒲公英 SDK 收集崩溃日志信息 ( 导入依赖 | 申请 Key | 集成代码 | 清单文件配置 | 手动上传日志 | 手动检查更新 )