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"。
|