4.7 KiB
4.7 KiB
点赞功能显示问题排查
问题描述
根据截图,发现以下问题:
- ❌ 首页右下角显示星星图标,不是点赞数
- ❌ 直播间右上角没有点赞按钮
- ❌ 个人中心没有"我的点赞"按钮
原因分析
这些问题说明应用没有使用最新编译的代码,可能是:
- APK没有重新编译
- 使用了缓存的旧版本
- 代码修改后没有同步到设备
解决方案
步骤1:清理并重新编译
cd android-app
# 清理旧的编译文件
./gradlew clean
# 重新编译Debug版本
./gradlew assembleDebug
# 或者编译Release版本
./gradlew assembleRelease
步骤2:卸载旧版本应用
在手机上:
- 长按应用图标
- 选择"卸载"或"删除应用"
- 确认卸载
或使用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:
-
清理项目
- 菜单:Build → Clean Project
-
重新构建
- 菜单:Build → Rebuild Project
-
卸载旧版本
- 在设备上手动卸载
- 或在Android Studio中:Run → Edit Configurations → 勾选"Always install with package manager"
-
运行应用
- 点击绿色运行按钮
- 或按 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"
常见错误
错误1:Gradle同步失败
解决:
./gradlew --refresh-dependencies
错误2:资源文件未找到
解决:
- 确认
ic_like_24.xml和ic_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(粉色爱心 + 数字)
直播间
![直播间效果]
- 输入框右侧:❤️ 按钮 + 数字
- 点击后有动画
个人中心
![个人中心效果]
- 第一行:我的关注 | 我的点赞 | 观看历史
- 第二行:公园勋章 | 我的挚友
总结
最可能的原因是应用没有重新编译安装。
请按照以下步骤操作:
- ✅ 清理项目
- ✅ 重新编译
- ✅ 卸载旧版本
- ✅ 安装新版本
- ✅ 验证功能
如果按照以上步骤操作后问题仍然存在,请提供:
- Logcat日志
- 编译输出
- 具体的错误信息
这样我可以进一步帮你排查问题。