Я бы хотел установить android разрешение protectionLevel
динамически в зависимости от отладки или выпуска, скажем, из файла build.gradle
, примерно так:
Файл AndroidManifest.xml
:
<permission
android:name="com.somestring.MY_CUSTOM_PERMISSION"
android:protectionLevel=BuildConfig.protectionlevel />
И файл build.gradle
:
android {
buildTypes {
release {
buildConfigField "String" , "protectionlevel" , "signature"
}
debug{
buildConfigField "String" , "protectionlevel" , "normal"
}
}
}
Установка переменных из build.gradle
таким образом работает в java / других случаях, но не работает для signature
. Я пробовал некоторые другие варианты, которые вы можете найти в быстром поиске Google, но до сих пор не смог заставить его работать в этом случае.