Как исправить "не удается найти метод символа getIdentifier ()"? - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь создать приложение Aosp Launcher с помощью android studio.

packages / apps / Launcher3 / src / full_lib / com / android / launcher3 / icons / SimpleIconCache. java

@Override
protected long getSerialNumberForUser(UserHandle user) {
    synchronized (mUserSerialMap) {
        int index = mUserSerialMap.indexOfKey(user.getIdentifier());
        if (index >= 0) {
            return mUserSerialMap.valueAt(index);
        }
        long serial = mUserManager.getSerialNumberForUser(user);
        mUserSerialMap.put(user.getIdentifier(), serial);
        return serial;
    }
}

После сборки исходного кода я вижу ошибку « не удается найти метод символа getIdentifier () ».

Однако функция getIdentifier () определена в классе UserHandle.

android -29 / android / os / UserHandle. java

@SystemApi
@TestApi
public @UserIdInt int getIdentifier() {
    return mHandle;
}

Произошла ошибка, поскольку функция определена с помощью аннотации @SystemAPI.

Есть ли способ вызова функций с аннотацией systemapi?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...