|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Можно ли сделать чтоб студия не ругалась на конфигурационные файлы gradle, а то одна треть текста студия подчеркивает с варнингами "cannot resolve...", "cannot infer" и т.д.? Студия предпоследней версии, gradle 1.0.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 12:52 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Микола Питерский, переделать не вариант? Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 13:07 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Переделал - попрежнему ругается: ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 13:14 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
У меня оказывается это тоже подчеркнуто, просто на белом фоне незаметно. В общем, эти предупреждения можно смело игнорировать. Или отключить http://stackoverflow.com/questions/24917820/android-studio-lint-reports-cannot-infer-argument-types ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 13:24 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
wadmanМикола Питерскийтогда код сохранения результатов будет присутствовать в ДЕМО версии Proguard выкинет этот код как не используемый, т.к. BuildConfig.FLAVOR - константа. Добрался я наконец до вариантов сборок -получилось 3: full, demo, local. Пытаюсь сейчас сделать "вырезаемый" код - т.е. код, который будет присутствовать только в указанной сборке. В каталоге SRC\main\java в Main.java пишу: Код: java 1. 2. 3.
Компилирую сборку full для вариантов debug и release, т.е. во втором Proguard отработал, декомпилирую и вижу: в debug: Код: java 1. 2. 3.
в release: Код: java 1. 2. 3.
т.е. proguard в release версии я вижу что он отработал - только вот никак не вырезал данный код. Может я не так сравнение сделал? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 11:20 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Микола ПитерскийМожет я не так сравнение сделал? В конфиге прогуарда прописываются исключения. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 11:40 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Все конфиги прогуарда у меня по дефолту - или наоборот туда надо прописать что-то чтоб он это вырезал? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 11:45 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
А вот это гуард успешно вырезал: Код: java 1. 2. 3.
А как это можно переписать что его тоже съел гуард?: Код: java 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 11:57 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Вот и у меня закрались сомнения, что он знает про строки и equals... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 12:18 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Хотя, кое что получилось, не смотря на варнинги... Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Результат: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 12:29 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Плохо - придется использовать стандартный механизм и разносить класс между каталогами вариантов сборки. И заметил что Shift+F6 не работает если я пытаюсь изменять имя метода в этом классе - если я в src\main\Main.java переименовываю Reg.test(); в Reg.test10() - то он меняет только здесь и в одном из вариантов сборки, который выбран по дефолту, а во всех остальных не трогает. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 12:30 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
wadman Код: java 1. 2. 3. 4. 5.
В жаве нельзя сравнивать строки так "==", т.к. строки это объекты и так ты сравниваешь адреса двух объектов, которые конечно всегда разные - вот гуард их и вырезает. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 12:35 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Микола ПитерскийВ жаве нельзя сравнивать строки так "==", т.к. строки это объекты и так ты сравниваешь адреса двух объектов, которые конечно всегда разные - вот гуард их и вырезает. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 12:44 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
wadman, наверно proguard об этом не знает :) Но студия по идее должна ругаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 12:57 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Студия тут не при чем, это прежде всего касается ява-машины, которая вполне с константами строк может работать как с последовательностью байт, а не с адресами. А прогуард не работает с методами объектов, но с условными операторами справляется. Видимо его разработчикам больше известно о внутренностях ява-машины, чем разработчикам идеи. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 13:00 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Что-то я уже совсем запутался - то что ты сказал действительно верно - можно сравнивать по == не только константы строк, но и сами строки, вот код на жаве: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
Во всех случаях он возвращает "Равны". Только я теперь не догоняю, зачем придумали equal и в самых новых учебниках по жаве написано что нельзя использовать == для сравнения строк. Может в какой-то древней версии жавы это было нельзя, я проверял только на 1.7 и 1.8. Идея на строки со сравнением ругается как и студия. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 14:05 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Они в твоих примерах тут не эволюционируют и вполне могут иметь один и тот же адрес. Ты их поломай, пообъединяй и сравни. Константы вполне могут оптимизатором поместиться в один адрес (что оправдывает мною выше приведенный код). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 14:32 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Поломал, соединял из разных частей - тоже сравнивает нормально:). Может ноги растут тут не из оптимизатора - помнится мне в какой-то версии жавы (вроде 1.7) можно стало строки сравнивать в switch, ранее этого нельзя было. Ну в любом случае данный пример с if (BuildConfig.FLAVOR=="local") нормально работает - вот если б еще студию научить необращать на это внимание - тогда вообще хорошо было бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 15:04 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Микола ПитерскийЧто-то я уже совсем запутался - то что ты сказал действительно верно - можно сравнивать по == не только константы строк, но и сами строки, вот код на жаве причина в интернировании (по русски википедия называет это пулом) строк, смотри тут примеры когда это работает, а когда нет ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 15:19 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
а самое интересное - что оказывается это не proguard вырезает. Код: java 1. 2. 3.
Вот этот код я собирал в debug в вариантах local и full, прогуард точно не работал -т.к. переменные оригинальные, но в варианте full этой строки меню в декомпилированных исходниках вообще нет, а в варианте local она есть но без сравнения (if (BuildConfig.FLAVOR=="local")) . Так что это наверное вырезает какой-то оптимизатор жавы, перед построением байткода. Круто!!! Спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 15:22 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Подскажите по потреблению памяти, как-то внимание на это не обращал, а сейчас вот заметил, что связка android studio и java.exe на пару могут потреблять до 2.5(!!!) гб оперативки (studio ~1.4 gb, java.exe ~1gb). При этом никаких безумно тяжелых или ресурсоемких задач не ставлю. Это нормально вообще ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 08:39 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
korshunЭто нормально вообще ? Нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 09:04 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Блин - не могу понять в чем дело - студия на ровном месте ошибку показывает - завершающая кавычка ей не нравится - я и переменную переименовывал и кавычки переписывал и перетаскивал строку в другое место - ошибка и все тут. Может у меня бубарашка завелась? 140.1782451 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2015, 10:27 |
|
Android Studio - новости, вопросы, проблемы и решения
|
|||
---|---|---|---|
#18+
Лучшеб сам текст вставил, а не картинку. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2015, 11:25 |
|
|
start [/forum/topic.php?fid=13&msg=38922151&tid=1331201]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
108ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 218ms |
0 / 0 |