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 版本 23 后添加至少一个带有 ACTION-VIEW 意图过滤器的 Activity
Android 应用开发使用蒲公英 SDK 收集崩溃日志信息 ( 导入依赖 | 申请 Key | 集成代码 | 清单文件配置 | 手动上传日志 | 手动检查更新 )
Android 应用开发使用蒲公英 SDK 收集崩溃日志信息 ( 导入依赖 | 申请 Key | 集成代码 | 清单文件配置 | 手动上传日志 | 手动检查更新 )