zhibo/点赞功能显示问题排查.md
2026-01-03 17:01:58 +08:00

4.7 KiB
Raw Blame History

点赞功能显示问题排查

问题描述

根据截图,发现以下问题:

  1. 首页右下角显示星星图标,不是点赞数
  2. 直播间右上角没有点赞按钮
  3. 个人中心没有"我的点赞"按钮

原因分析

这些问题说明应用没有使用最新编译的代码,可能是:

  1. APK没有重新编译
  2. 使用了缓存的旧版本
  3. 代码修改后没有同步到设备

解决方案

步骤1清理并重新编译

cd android-app

# 清理旧的编译文件
./gradlew clean

# 重新编译Debug版本
./gradlew assembleDebug

# 或者编译Release版本
./gradlew assembleRelease

步骤2卸载旧版本应用

在手机上:

  1. 长按应用图标
  2. 选择"卸载"或"删除应用"
  3. 确认卸载

或使用ADB命令

adb uninstall com.example.livestreaming

步骤3安装新版本

# 安装Debug版本
adb install app/build/outputs/apk/debug/app-debug.apk

# 或安装Release版本
adb install app/build/outputs/apk/release/app-release.apk

步骤4验证修改

安装后检查:

首页卡片

  • 右下角应该显示:粉色爱心图标 + 点赞数字
  • 不应该是星星图标

直播间详情页

  • 聊天输入框右侧应该有:点赞按钮(爱心图标)+ 点赞数
  • 点击点赞按钮应该有缩放动画

个人中心

  • 应该有"我的点赞"按钮
  • 位置在"观看历史"旁边

在Android Studio中操作

如果使用Android Studio

  1. 清理项目

    • 菜单Build → Clean Project
  2. 重新构建

    • 菜单Build → Rebuild Project
  3. 卸载旧版本

    • 在设备上手动卸载
    • 或在Android Studio中Run → Edit Configurations → 勾选"Always install with package manager"
  4. 运行应用

    • 点击绿色运行按钮
    • 或按 Shift + F10

验证清单

安装新版本后,请验证以下功能:

首页

  • 直播间卡片右下角显示粉色爱心 + 点赞数
  • 点赞数显示正确(不是星星)

直播间详情页

  • 聊天输入框右侧有点赞按钮
  • 点赞按钮旁边显示点赞数
  • 点击点赞按钮有动画效果
  • 点赞后数字增加
  • 未登录时提示登录

个人中心

  • 有"我的点赞"按钮
  • 点击"我的点赞"能打开列表页面
  • 列表显示点赞过的直播间

主播中心

  • 数据统计中显示"获赞"数量
  • 获赞数正确显示

如果问题仍然存在

检查1确认代码已保存

确保所有修改的文件都已保存Ctrl+S 或 Cmd+S

检查2查看编译日志

./gradlew assembleDebug --info

查看是否有编译错误或警告

检查3检查布局文件

确认以下文件包含正确的代码:

item_room_waterfall.xml - 应该有:

<ImageView
    android:id="@+id/likeIcon"
    android:src="@drawable/ic_like_filled_24"
    app:tint="#FF4081" />

<TextView
    android:id="@+id/likeCount"
    ... />

activity_room_detail.xml - 应该有:

<ImageButton
    android:id="@+id/likeButton"
    android:src="@drawable/ic_like_24" />

<TextView
    android:id="@+id/likeCountText"
    ... />

检查4查看Logcat日志

运行应用时查看Logcat搜索关键词

  • "like"
  • "点赞"
  • "RoomDetailActivity"
  • "WaterfallRoomsAdapter"

常见错误

错误1Gradle同步失败

解决

./gradlew --refresh-dependencies

错误2资源文件未找到

解决

  • 确认 ic_like_24.xmlic_like_filled_24.xml 存在
  • 路径:app/src/main/res/drawable/

错误3编译缓存问题

解决

./gradlew clean
rm -rf .gradle
rm -rf app/build
./gradlew assembleDebug

快速修复命令

一键清理、编译、安装:

cd android-app
./gradlew clean
./gradlew assembleDebug
adb uninstall com.example.livestreaming
adb install app/build/outputs/apk/debug/app-debug.apk
adb shell am start -n com.example.livestreaming/.MainActivity

预期效果

修复后的应用应该:

首页

![首页效果]

  • 卡片右下角:❤️ 123粉色爱心 + 数字)

直播间

![直播间效果]

  • 输入框右侧:❤️ 按钮 + 数字
  • 点击后有动画

个人中心

![个人中心效果]

  • 第一行:我的关注 | 我的点赞 | 观看历史
  • 第二行:公园勋章 | 我的挚友

总结

最可能的原因是应用没有重新编译安装

请按照以下步骤操作:

  1. 清理项目
  2. 重新编译
  3. 卸载旧版本
  4. 安装新版本
  5. 验证功能

如果按照以上步骤操作后问题仍然存在,请提供:

  1. Logcat日志
  2. 编译输出
  3. 具体的错误信息

这样我可以进一步帮你排查问题。