226 lines
4.7 KiB
Markdown
226 lines
4.7 KiB
Markdown
|
|
# 点赞功能显示问题排查
|
|||
|
|
|
|||
|
|
## 问题描述
|
|||
|
|
根据截图,发现以下问题:
|
|||
|
|
1. ❌ 首页右下角显示星星图标,不是点赞数
|
|||
|
|
2. ❌ 直播间右上角没有点赞按钮
|
|||
|
|
3. ❌ 个人中心没有"我的点赞"按钮
|
|||
|
|
|
|||
|
|
## 原因分析
|
|||
|
|
这些问题说明**应用没有使用最新编译的代码**,可能是:
|
|||
|
|
1. APK没有重新编译
|
|||
|
|
2. 使用了缓存的旧版本
|
|||
|
|
3. 代码修改后没有同步到设备
|
|||
|
|
|
|||
|
|
## 解决方案
|
|||
|
|
|
|||
|
|
### 步骤1:清理并重新编译
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd android-app
|
|||
|
|
|
|||
|
|
# 清理旧的编译文件
|
|||
|
|
./gradlew clean
|
|||
|
|
|
|||
|
|
# 重新编译Debug版本
|
|||
|
|
./gradlew assembleDebug
|
|||
|
|
|
|||
|
|
# 或者编译Release版本
|
|||
|
|
./gradlew assembleRelease
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 步骤2:卸载旧版本应用
|
|||
|
|
|
|||
|
|
在手机上:
|
|||
|
|
1. 长按应用图标
|
|||
|
|
2. 选择"卸载"或"删除应用"
|
|||
|
|
3. 确认卸载
|
|||
|
|
|
|||
|
|
或使用ADB命令:
|
|||
|
|
```bash
|
|||
|
|
adb uninstall com.example.livestreaming
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 步骤3:安装新版本
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 安装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:查看编译日志
|
|||
|
|
```bash
|
|||
|
|
./gradlew assembleDebug --info
|
|||
|
|
```
|
|||
|
|
查看是否有编译错误或警告
|
|||
|
|
|
|||
|
|
### 检查3:检查布局文件
|
|||
|
|
确认以下文件包含正确的代码:
|
|||
|
|
|
|||
|
|
**item_room_waterfall.xml** - 应该有:
|
|||
|
|
```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** - 应该有:
|
|||
|
|
```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同步失败
|
|||
|
|
**解决**:
|
|||
|
|
```bash
|
|||
|
|
./gradlew --refresh-dependencies
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 错误2:资源文件未找到
|
|||
|
|
**解决**:
|
|||
|
|
- 确认 `ic_like_24.xml` 和 `ic_like_filled_24.xml` 存在
|
|||
|
|
- 路径:`app/src/main/res/drawable/`
|
|||
|
|
|
|||
|
|
### 错误3:编译缓存问题
|
|||
|
|
**解决**:
|
|||
|
|
```bash
|
|||
|
|
./gradlew clean
|
|||
|
|
rm -rf .gradle
|
|||
|
|
rm -rf app/build
|
|||
|
|
./gradlew assembleDebug
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 快速修复命令
|
|||
|
|
|
|||
|
|
一键清理、编译、安装:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
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. 具体的错误信息
|
|||
|
|
|
|||
|
|
这样我可以进一步帮你排查问题。
|