5

当我对布局资源文件进行更改时,当从 Android Studio 2.0(预览版 3b)构建和安装 apk 文件时,它不会更新/反映。

示例:我有一个EditText,我添加了一个TextInputLayout这样的:

<android.support.design.widget.TextInputLayout
    android:id="@+id/input_layout_new_password"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp">

    <EditText
        android:id="@+id/edit_text_new_password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/hint_your_new_password"
        android:inputType="textPassword"
        android:saveEnabled="false" />

</android.support.design.widget.TextInputLayout>

更新应用程序后的结果与我添加之前相同TextInputLayout,只是EditText没有TextInputLayout

我试过的:

  • 构建/清理项目
  • 构建/重建项目
  • 文件/无效缓存/重新启动..
  • 先卸载应用
  • 关闭即时运行

我怀疑这可能是 Android Studio 2.0 的 Preview 3b 版本的错误导致的。有任何想法吗?也许这只是一个设置/配置?

4

4 回答 4

2

临时解决方案:如果您复制布局文件并对其进行膨胀。然后更改在应用程序中更新?但这不是理想的最佳解决方案!

于 2015-12-16T08:46:59.373 回答
1

layout-v<target-api>如果您为特定的 api 级别设置了特定的布局,还请确保在文件夹中进行更改。例如layout-v23在我的情况下。

于 2017-06-15T10:20:52.393 回答
1

此问题通常是由于仅更新一个布局文件夹中的 xml 文件而不是包含文件的兼容性变体的其他文件夹而引起的。例如,只编辑 layout 系统文件夹中的 xml 文件而不是 layout-v14 文件夹也会导致此问题。

修复:不仅更新布局文件夹中的布局 xml 文件的实例,还更新所有其他布局文件夹中的实例(layout-v14、layout v-21 等)

于 2016-10-27T00:48:16.357 回答
0

我无法重现此问题。我尝试使用 Preview 3b 进行相同的布局更改,并且更改显示在模拟器中。我只是再次按下运行按钮。

这在以前版本的 Android Studio 中对您有用吗?

于 2015-12-17T20:11:33.133 回答