43 lines
999 B
Markdown
43 lines
999 B
Markdown
|
|
# 编译错误修复
|
|||
|
|
|
|||
|
|
## 问题
|
|||
|
|
```
|
|||
|
|
错误: 找不到符号
|
|||
|
|
Integer streamerId = AuthHelper.getUserId(this);
|
|||
|
|
符号: 方法 getUserId(StreamerCenterActivity)
|
|||
|
|
位置: 类 AuthHelper
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 原因
|
|||
|
|
`AuthHelper` 类没有 `getUserId()` 方法。应该使用 `AuthStore.getUserId()` 方法,且该方法返回的是 `String` 类型,不是 `Integer`。
|
|||
|
|
|
|||
|
|
## 解决方案
|
|||
|
|
已修复 `StreamerCenterActivity.java` 中的 `loadTotalLikes()` 方法:
|
|||
|
|
|
|||
|
|
```java
|
|||
|
|
// 修复前(错误)
|
|||
|
|
Integer streamerId = AuthHelper.getUserId(this);
|
|||
|
|
|
|||
|
|
// 修复后(正确)
|
|||
|
|
String streamerIdStr = AuthStore.getUserId(this);
|
|||
|
|
if (streamerIdStr == null) return;
|
|||
|
|
|
|||
|
|
try {
|
|||
|
|
int streamerId = Integer.parseInt(streamerIdStr);
|
|||
|
|
// ... 使用streamerId
|
|||
|
|
} catch (NumberFormatException e) {
|
|||
|
|
// 用户ID格式错误,忽略
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 状态
|
|||
|
|
✅ 已修复,现在可以正常编译了。
|
|||
|
|
|
|||
|
|
## 编译命令
|
|||
|
|
```bash
|
|||
|
|
cd android-app
|
|||
|
|
./gradlew assembleDebug
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
或在Android Studio中直接点击"Build" -> "Make Project"。
|