@android_ru

Страница 184 из 3205
Nikolay
09.09.2016
09:39:59
Речь не только о пермишенах. Например могут быть разные apk для разхных xxhdpi и mdpi

Alexander
09.09.2016
09:40:22
не понял почему не надо то? мне такую задачу поставили.
если цель задачи решить проблему с пермишенами то собирать две сборки для этого не нужно, попробуй почитать про пермишены детальней все будет отлично работать и на одной сборке просто поведение для разных версий в коде учтёшь. Там всё просто

Alexey
09.09.2016
09:41:13
на <23 мы просто не будем использовать пермишен и фишки, использующую этот пермишен просто не будет

Google
Alexander
09.09.2016
09:41:44
да, и на 23 будут все что нормальные, а те что опасные будут спрашиваться

Alexey
09.09.2016
09:42:08
а на 23 будем в рантайме просить пермишен

Grigoriy
09.09.2016
09:42:12
ладно, поведусь на наброс и попробую в третий раз: на 23+ <uses-permission> с системеными пермишеннами игнорируется

иг

игнорируется

не дописал :(

Konstantins
09.09.2016
09:42:36
ИГНОРИРУЮТСЯ

Grigoriy
09.09.2016
09:42:42
спасибо

Alexander
09.09.2016
09:43:13
ну если для вас это принципиально, тогда flavors и разные классы с разными манифестами по разным папочкам закинь и чекни что всё верно работает после сборки

Alexey
09.09.2016
09:43:13
то есть можно в манифесте вообще не указывать?

чисто в рантайме просить?

Grigoriy
09.09.2016
09:43:23
то есть неважно, есть они в манифесте или нет

Google
Konstantins
09.09.2016
09:43:24
да

Grigoriy
09.09.2016
09:43:30
эффект один и тот же

Alexander
09.09.2016
09:43:38
нет, нельзя)

там вообще очень разное поведение может спокойно быть в зависимости от того написал ты пермишен в манифесте или нет, но не со всеми

Alexey
09.09.2016
09:45:04
нет, нельзя)
нельзя не указывать?

оу оу меня запутали(

во

короче в манифестах кроме пермишенов будет отличаться targetSdk

Grigoriy
09.09.2016
09:47:37
а кстати, да, я наркоман – нужно всегда указывать в манифесте для списка пермишенов у приложения в настройках

Konstantins
09.09.2016
09:48:07
и правда: " The app has to list the permissions in the manifest, and it must request each dangerous permission it needs while the app is running. "

Grigoriy
09.09.2016
09:48:08
вот прямо всегда

Alexey
09.09.2016
09:48:38
вот вы меня запутали братцы(

Nikolay
09.09.2016
09:48:42
нельзя не указывать?
TODO 1. Указывай все Permission которые надо будет использоват ьв manifeste. 2.а Для post23 устройств запрашивай их 2b. Для pre23 они будут браться из манифеста. 3.Profit!!!11

Konstantins
09.09.2016
09:48:47
Кстати, ещё такая штука есть, что на некоторых китайцах ещё до 6ки есть возможность отобрать права

Alexander
09.09.2016
09:49:01
там не всё по доке, есть и кейсы где дока не валидна. Но это уже другая история ?

Grigoriy
09.09.2016
09:49:50
дык вот с этого стоило начинать

Alexander
09.09.2016
09:50:00
вообще если для тебя критично что бы на pre23 не было то флаворы тебя спасут

Google
Alexey
09.09.2016
09:50:13
дык вот с этого стоило начинать
я с этого и начал, но меня недопоняли(

Grigoriy
09.09.2016
09:50:29
ну, как сказал, так и поняли ¯\_(ツ)_/¯

Alexey
09.09.2016
09:50:56
ребят

вообщем у меня test,prod,preprod

добавил туда ещё post23, pre23. И стало 6 флавором блин!(( post23test, post23prod, post23preprod, pre23test, pre23prod,pre23preprod

flavorDimensions "targetApi", "serverType" productFlavors { flavorTest { dimension "serverType" } flavorPreprod { dimension "serverType" } flavorProd { dimension "serverType" } pre23{ dimension "targetApi" } post23{ dimension "targetApi" } }

можно ли в каждом указать сразу 2 дименшена ? т.е. flavorTest { dimension "serverType" , "targetApi" } типо хочу чтобы он мне собрал 2 апк flavorTestPre23.apk и flavorTestPost23.apk

как так объявить?

ибо при объявлении как у меня выше он просто строит декартово произведение всех возможных флаворов

ну типо как в бд)

Nikolay
09.09.2016
10:47:17
А вот такой вопрос к адептам: Может ли конкретная система(версия андроида) менять порядок выполнения команд в байткоде?

Fedor
09.09.2016
10:47:44
может

Alexey
09.09.2016
10:51:18
честно гвооря я не понял нафига вообще flavorsDimensions нужны? также можно просто больше flavors сделать

Fedor
09.09.2016
10:52:03
все верно

Roman
09.09.2016
10:52:26
gradle compile соберёт тебе все флаворы в дебаг и релиз варианте. Также можно собрать только релизные и только дебажные версии
а как вы обычно храните в проекте данные для подписывания сборки? ведь чтобы собрать релиз надо же их где-то в проекте держать или есть другие пути?

Fedor
09.09.2016
10:52:28
если только у тебя не 4 измерения

(;¬_¬)
09.09.2016
10:53:14
если только у тебя не 4 измерения
ну вообще-то их четыре...и у него и у тебя

Roman
09.09.2016
10:53:19
честно гвооря я не понял нафига вообще flavorsDimensions нужны? также можно просто больше flavors сделать
они нужны если ты разделяешь флейворы по разным измерениям (параметрам) и не хочешь сам руками набивать все их сочетания

например у тебя есть Free/Paid и Test/Production

Google
Alexey
09.09.2016
10:53:57
если только у тебя не 4 измерения
и 4 можно описать, то есть это тупо удобство не более?

Roman
09.09.2016
10:54:00
ты настраиваешь каждое измерение со своими параметрами

и 4 можно описать, то есть это тупо удобство не более?
нет дублирования параметров в настройке

Alexey
09.09.2016
10:54:29
ты настраиваешь каждое измерение со своими параметрами
получается тупо удобство? фии бле. я думал они позволяют много апк на 1 флейворк генерить

Fedor
09.09.2016
10:54:53
и 4 можно описать, то есть это тупо удобство не более?
4 по 4 варианта это уже 256 вариаций, что несколько трудоемко )

Alexey
09.09.2016
10:55:09
Roman
09.09.2016
10:56:01
позволяют геренирь более одного апк на одно значение одного параметра (то есть по одному апк на каждую комбинацию всех параметров)

Alexey
09.09.2016
10:56:41
1 2 3 4 a b c d 1a 1b 1c

1d

Admin
ERROR: S client not available

Roman
09.09.2016
10:57:07
4 * 4 * 4 * 4

Fedor
09.09.2016
10:57:18
4 измерения по 4 вариации

Alexey
09.09.2016
10:57:19
аа понял

Fedor
09.09.2016
10:58:21
например сервера, пакаджи, сезонные билды, версии сдк

делает дохерищща разных апк

)

Alexey
09.09.2016
10:59:30
4 измерения по 4 вариации
1 2 3 4 a b c d 1a, 1b, 1c, 1d 2a, 2b, 2c, 2d 3a, 3b, 3c, 3d 4a, 4b, 4c, 4d что пропустил?

Fedor
09.09.2016
10:59:43
у тебя 2 измерения

Максим
09.09.2016
11:05:35
а как вы обычно храните в проекте данные для подписывания сборки? ведь чтобы собрать релиз надо же их где-то в проекте держать или есть другие пути?
Обычно или в спец файле, который не попадает в Git, у меня сейчас вообще прописаны в переменных среды окружения, и оттуда читаю

Google
Максим
09.09.2016
11:07:33
да, какой нить keys.properties

Roman
09.09.2016
11:17:07
Alexander
09.09.2016
11:20:18
всмысле на сервере сборки лежат только и забекапленные, доступ к релизному ключу должен быть у как можно меньшего количества людей

но в целом наплевав на безопастность можно в git-е том же держать

Fedor
09.09.2016
11:22:09
безопасность задается ключем, а не хранилищем

Alexey
09.09.2016
11:22:10
но в целом наплевав на безопастность можно в git-е том же держать
Да только в опенсорс репозитории так не стоит делать

Fedor
09.09.2016
11:22:27
ключи можно отдельным сервером раздавать

а его уже анально отгородить от левых личностей

Alexey
09.09.2016
11:27:35
а его уже анально отгородить от левых личностей
Смысл фразы мне видится так: чувак смотрит в проект и вместо ключа видит картинку анального прохода.

Alexander
09.09.2016
11:28:34
Alexey
09.09.2016
11:29:43
ключь можно и брутфорсить
Сложный ключ не забрутфорсишь

Fedor
09.09.2016
11:30:29
ключь можно и брутфорсить
может и можно, но я не вижу способов, как эти ключи потом применить

Alexey
09.09.2016
11:32:19
Fedor
09.09.2016
11:32:32
так я и храню в гите и ключ и пароль )

Alexey
09.09.2016
11:32:52
Применить можно если доступ есть в консоль этого чела. Можно релизнуть апп.

Апдейт выкатить.

Fedor
09.09.2016
11:33:12
сомнительный кейс, конечно

Roman
09.09.2016
11:34:33

Страница 184 из 3205