
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
спасибо

Alexey
09.09.2016
09:42:44

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
там не всё по доке, есть и кейсы где дока не валидна. Но это уже другая история ?

Alexey
09.09.2016
09:49:19
pre 23 не должно вообще иметь пермишенов этих!
фича доступно только post23

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

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

(;¬_¬)
09.09.2016
10:53:14

Roman
09.09.2016
10:53:19
например у тебя есть Free/Paid и Test/Production

Google

Alexey
09.09.2016
10:53:57

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

Alexey
09.09.2016
10:54:29

Fedor
09.09.2016
10:54:53

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

Google

Roman
09.09.2016
11:07:04

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

Roman
09.09.2016
11:17:07

Alexey
09.09.2016
11:19:18

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

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

Alexey
09.09.2016
11:22:10

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