Android旧绘图未更新

Android旧绘图未更新,android,Android,在末尾编辑 我试图实现一个SplashScreen跟踪。所以我设置了一个带有图层列表的可绘制文件,并使用了一个图标,但是图标太大了,所以我创建了一个更小的新文件。结果从来没有出现在我的应用程序中:我制作的第一个drawable总是出现,从不更新 我将图片文件重命名为drawable 我重新命名了 在舱单中使用 我清理了这个项目 我重建了这个项目 我 同步化 我使用了无效缓存/重启选项 我更新了 安卓工作室 我移动了我的项目文件夹,创建了一个新文件夹,然后 复制只粘贴java和xml文件,因为我

在末尾编辑

我试图实现一个SplashScreen跟踪。所以我设置了一个带有图层列表的可绘制文件,并使用了一个图标,但是图标太大了,所以我创建了一个更小的新文件。结果从来没有出现在我的应用程序中:我制作的第一个drawable总是出现,从不更新

  • 我将图片文件重命名为drawable
  • 我重新命名了 在舱单中使用
  • 我清理了这个项目
  • 我重建了这个项目
  • 我 同步化
  • 我使用了无效缓存/重启选项
  • 我更新了 安卓工作室
  • 我移动了我的项目文件夹,创建了一个新文件夹,然后 复制只粘贴java和xml文件,因为我认为 缓存文件将被删除
娜达,当我在我的手机上部署apk时,老的drawable总是显示出来。 这是什么玩意儿?我错过了什么?我在哪里可以找到缓存?我找了一个bin文件夹,我在一些论坛上读到我应该删除它,但它不在我的工作区

我在下面发布我的代码:

AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="lu.intech.mcfc">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".activity.InitActivity"
            android:theme="@style/SplashTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".activity.LoginActivity" />
    </application>
</manifest>

styles.xml:

<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="android:windowBackground">@drawable/splash_screen</item>
    </style>
</resources>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音
@可拉伸/飞溅屏幕
splash_screen.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@color/colorPrimary"/>

    <item>
        <bitmap
            android:gravity="center"
            android:src="@drawable/logo_wega_100x31"/>
    </item>
</layer-list>

编辑
我确实在另一部手机上试用了我的应用程序,它马上就按预期工作了。所以我猜问题出在电话上。即使我每次再次测试时都卸载了应用程序,也会显示旧的drawable。除了卸载应用程序,我还能做什么来清理手机上的缓存呢?

首先,尝试清理你的应用程序,然后重建并重新启动它


如果无法工作,请尝试清理、卸载手机、重建,然后再次启动。在启动时,有时会出现一些奇怪的错误。

您需要清除系统缓存:

  • 在主菜单上,
    选择文件|使缓存无效/重新启动
    。此时将显示Invalidate Caches(无效缓存)消息,通知您缓存将在下次启动时失效并重建。使用
    对话框中的按钮使缓存无效
    ,重新启动IntelliJ IDEA或两者兼而有之
  • 在手机上卸载应用程序
  • 再次运行项目

  • 参见我遇到的另一个类似问题:


    这不是我第一次遇到这种屏幕的缓存问题,一定是因为没有布局和可绘制的背景。我尝试在Android Studio中使缓存失效,我清理并重建了项目,我在手机上卸载了应用程序,但没有任何效果。因此,如果您处于此配置中,只要尝试在另一部手机上运行您的应用程序(如果可以的话),只要检查您的解决方案是否已经运行,只要不在您的设备上更新即可。

    我面临同样的问题,但我想这与Android版本有关。 我在一部三星手机(安卓4.4.4)上进行了测试,windowBackground会立即更新,但在一部索尼手机(安卓7.0)上,它不工作<看起来安卓正试图通过保存应用程序的一些状态来变得“更智能”。 我尝试了您尝试过的所有解决方案,另外:通过应用程序管理器->清除缓存,清除数据。而且。。。它仍然不起作用。
    只有一件事可以让它工作:重新启动设备,然后重新构建。

    是的,我不确定用户在通过Play Store更新我们的应用程序时是否会遇到这个问题。这并不方便,但它是我找到的唯一有效解决方案。

    您是否尝试过更改drawable/splash\u屏幕尝试卸载应用程序并重新安装我做到了这两件事,请参阅我的编辑。更新:只需重新启动设备即可,无需重建。我不知道为什么!