'java.lang.String' устарел в Android

avatar
Yagnesh Lashkari
31 мая 2019 в 12:07
1967
1
7

Я написал простой TAG следующим образом:

private static final String TAG = "MainActivity"; 

Строка устарела

IDE screenshot showing strikethrough through String

Есть ли альтернативный способ использования String?

Источник
ADM
31 мая 2019 в 12:09
3

Строка не устарела, возможно, это не тип данных, а какой-то другой класс. добавьте свой код с вопросом ..

Michael Dodd
31 мая 2019 в 12:09
4

Чего ждать? String — один из самых основных непримитивных типов данных в Java. Можете ли вы показать скриншот того, что вы видите в IDE? Мне трудно в это поверить.

Markus Kauppinen
31 мая 2019 в 12:11
3

Это просто какая-то странная проблема с IDE: 'java.lang.String' устарела в Android Studio.

AskNilesh
31 мая 2019 в 12:11
2

Вау, я впервые слышу, что тип данных также может быть устаревшим

Michael Dodd
31 мая 2019 в 12:12
0

@MarkusKauppinen Это действительно интересный вопрос, жаль, что на него не было ответа (и поэтому мы не можем пометить его как дубликат)

Rifat
31 мая 2019 в 12:17
0

Вы знаете, я слышал о том, что String не рекомендуется ради или string, но ваш случай не является реальным ни для кого другого, о котором я знаю. Это не устарело на моей обновленной машине. Возможно, вы что-то упускаете.

ADM
31 мая 2019 в 12:18
0

Поскольку его четкая строка не устарела. Вы должны проверить конфигурацию JDK в своей студии Android, чтобы решить эту проблему. Боже !!! что за кошмар.. Все кончено...

AskNilesh
31 мая 2019 в 12:19
0

@Yagnesh ты пробовал invalidate-cache and restart android studio

Yagnesh Lashkari
31 мая 2019 в 12:28
0

@NileshRathod да, я пробовал очистить проект, перестроить проект и инвалидировать - поймать и перезапустить много раз, но все равно показывает, что строка устарела!!!!!

AskNilesh
31 мая 2019 в 12:29
0

@Yagnesh проверьте этот комментарий coderhelper.com/questions/44402476/…

Yagnesh Lashkari
31 мая 2019 в 12:36
0

@Rifat Android Studio: 3.4.1, JRE: 1.8.0_152 JVM: OpenJDK 64Bit

Ответы (1)

avatar
Pratik Butani
31 мая 2019 в 12:31
3

Согласно комментарию к этому вопросу java-lang-string-is-deprecated-in-android-studio,

Удалите папку .AndroidStudioX.X в папке пользователя и перезапустите IDE.

ПРИМЕЧАНИЕ: AndroidStudioX.X означает, что вы используете версию Android Studio 3.4, то там будет .AndroidStudio3.4.

Путь будет таким: Windows : C:\Users\<PCNAME>\.AndroidStudio3.4

Linux/Ubuntu : /home/yourname/.AndroidStudio3.4

Надеюсь, это будет вам полезно.

Yagnesh Lashkari
31 мая 2019 в 12:44
0

Папка AndroidStudioX недоступна!

Pratik Butani
31 мая 2019 в 12:46
0

AndroidStudioX.X означает, что если вы используете Android Studio версии 3.4, то там будет AndroidStudio3.4. Путь: C:\Users\<PCNAME>\.AndroidStudio3.4

Yagnesh Lashkari
31 мая 2019 в 12:50
0

я использую систему Ubuntu, как получить это, если вы знаете, то, пожалуйста, скажите мне

Pratik Butani
31 мая 2019 в 12:53
0

Тогда путь будет /home/yourname/.AndroidStudio3.4

Yagnesh Lashkari
31 мая 2019 в 13:11
1

Я получил эту папку и удалил ее с помощью команды rm -rf .AndroidStudio3.4, это работает! Спасибо, бро