Π― ΠΏΡΡΠ°Π»ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³Ρ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ. Π― ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Β«Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΎΡ: ^ 5.3.1Β» Π² pubspec.yaml, Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΡΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ, Ρ Π·Π°Π³ΡΡΠ·ΠΈΠ» ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ ΠΏΠ°ΠΊΠ΅ΡΠ° Β«location_permissionsΒ», ΠΊΠΎΡΠΎΡΡΠΉ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π»ΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ ΠΎΡΠΊΡΡΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΡΠΌΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΠ» ΠΏΡΠΈΠΌΠ΅ΡΡ . ΠΠΎ ΠΊΠΎΠ³Π΄Π° Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡ Π΅Π³ΠΎ Π² ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Android, Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΡΠΎ.
ΠΠ°ΠΊΠ°Ρ-ΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅ΡΠ° location_permissions.
F:_WORK_FLUTTERflutter-permission-plugins-developpackageslocation_permissionandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java:284: ΠΎΡΠΈΠ±ΠΊΠ°: Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»
|| (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.ΡΠ°Π²Π½ΠΎ(Manifest.permission.ACCESS_BACKGROUND_LOCATION));
^
ΡΠΈΠΌΠ²ΠΎΠ»: ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Q
ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΊΠ»Π°ΡΡ VERSION_CODES
F:_WORK_FLUTTERflutter-permission-plugins-developpackageslocation_permissionandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java:284: ΠΎΡΠΈΠ±ΠΊΠ°: Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»
|| (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.ΡΠ°Π²Π½ΠΎ(Manifest.permission.ACCESS_BACKGROUND_LOCATION));
^
ΡΠΈΠΌΠ²ΠΎΠ»: ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ACCESS_BACKGROUND_LOCATION
ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ°
F:_WORK_FLUTTERflutter-permission-plugins-developpackageslocation_permissionandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java:310: ΠΎΡΠΈΠ±ΠΊΠ°: Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && hasPermissionInManifest(Manifest.permission.ACCESS_BACKGROUND_LOCATION, ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ)) {
^
ΡΠΈΠΌΠ²ΠΎΠ»: ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Q
ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΊΠ»Π°ΡΡ VERSION_CODES
ΠΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΌΠΎΠΉ build.gradle
Π°Π½Π΄ΡΠΎΠΈΠ΄ {
ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡSdkΠΠ΅ΡΡΠΈΡ 29
ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ AndroidX
Π½ΠΎ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΠ°.
Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ» ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π² root build.gradle:
ext {
compileSdkVersion = 29
}
subprojects { subproject ->
afterEvaluate{
if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
android {
compileSdkVersion rootProject.ext.compileSdkVersion
}
}
}
}
Π Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ build.gradle:
android {
compileSdkVersion rootProject.ext.compileSdkVersion
}
ΠΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ!
Π΄ΠΎΠ± {
ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡSdkVersion = 29
}ΠΏΠΎΠ΄ΠΏΡΠΎΠ΅ΠΊΡΡ { ΠΏΠΎΠ΄ΠΏΡΠΎΠ΅ΠΊΡ ->
ΠΏΠΎΡΠ»Π΅ ΠΎΡΠ΅Π½ΠΊΠΈ {
if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
Π°Π½Π΄ΡΠΎΠΈΠ΄ {
compileSdkVersion rootProject.ext.compileSdkVersion
}
}
}
}
Π£ ΠΌΠ΅Π½Ρ ΡΠΎΠΆΠ΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ! Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ!
ΠΠ°ΠΊΡΡΡΠΈΠ΅ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ @MigoTiti , ΠΏΠΎΡ ΠΎΠΆΠ΅, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π΄ΡΡΠ³ΠΈΡ ΠΎΡΠ·ΡΠ²ΠΎΠ² Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ. @MigoTiti ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π°Ρ Π²ΠΊΠ»Π°Π΄, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ @MarcioAlexandroni Π·Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ» ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π² root build.gradle:
Π Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ build.gradle:
ΠΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ!