ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ,
ΠΈΠΌΡ: flutter_app
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅: ΠΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Flutter.
Π²Π΅ΡΡΠΈΡ: 1.1.0 + 1
ΠΎΠΊΡΡΠΆΠ°ΡΡΠ°Ρ ΠΎΠ±ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°:
sdk: "> = 2.1.0 <3.0.0"
Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
ΡΡΠ΅ΠΏΠ΅ΡΠ°ΡΡ:
sdk: flutter
cupertino_icons: ^ 0.1.2
Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΎΡ: ^ 3.0.1
ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ_ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ: ^ 3.0.0
ΠΌΠ΅ΡΠ°: ^ 1.1.6
google_api_availability: ^ 2.0.0
dev_dependencies:
flutter_test:
sdk: flutter
flutter_launcher_icons: ^ 0.6.1
flutter_icons:
image_path: "assets / img / location.png"
android: ΠΏΡΠ°Π²Π΄Π°
ΡΡΠ΅ΠΏΠ΅ΡΠ°ΡΡ:
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ-ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»-Π΄ΠΈΠ·Π°ΠΉΠ½: ΠΏΡΠ°Π²Π΄Π°
ΡΠ΅ΡΡΡΡΡ:
- Π°ΠΊΡΠΈΠ²Ρ / img / location.png
- Π°ΠΊΡΠΈΠ²Ρ / img / gps.png
- assets / img / no_gps.png
import ' package: flutter / material.dart ';
import ' package: geolocator / geolocator.dart ';
class LocationPage extends StatefulWidget {
@override
LocationPageState createState () => LocationPageState ();
}
class LocationPageState ΡΠ°ΡΡΠΈΡΡΠ΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
initLocation () async {
Position position = await Geolocator (). GetCurrentPosition (ΠΆΠ΅Π»Π°Π΅ΠΌΠ°Ρ ΡΠΎΡΠ½ΠΎΡΡΡ: LocationAccuracy.high);
ΠΏΠ΅ΡΠ°ΡΡ (ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅);
}
initState () {
super.initState ();
initLocation ();
}
@override
Π‘Π±ΠΎΡΠΊΠ° Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° (ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ BuildContext) {
Π²Π΅ΡΠ½ΡΡΡ Scaffold (...);
}
ΠΠ°ΠΏΡΡΠΊ "flutter packages get" Π² flutter_app ... 0,6 Ρ
ΠΠ°ΠΏΡΡΠΊ lib / main.dart Π½Π° MI 6 Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ...
ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ gradle ...
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ...
ΠΠ°ΠΏΡΡΠΊ Π·Π°Π΄Π°ΡΠΈ Gradle 'assemblyDebug' ...
ΠΠ¨ΠΠΠΠ: ΡΠ±ΠΎΠΉ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ.
Π§ΡΠΎ ΠΏΠΎΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ:
ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π°Π΄Π°ΡΡ ': app: preDebugBuild '.
ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ Android 'androidx. core: core 'ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·Π½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π΄Π»Ρ ΠΏΡΡΠΈ ΠΊ ΠΊΠ»Π°ΡΡΠ°ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ (1.0.0) ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ (1.0.1). ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΡΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡ ΠΆΠ΅ Π²Π΅ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π· DependencyResolution
ΠΡΡΠ°ΡΡΡΡ:
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ --stacktrace, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΡ ΡΡΠ΅ΠΊΠ°. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ --info ΠΈΠ»ΠΈ --debug, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΆΡΡΠ½Π°Π»Π°. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Ρ --scan, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ»Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠΎΠΌΠΎΡΡ Π½Π° https://help.gradle.org
Π‘Π’Π ΠΠΠ’ΠΠΠ¬Π‘Π’ΠΠ ΠΠ Π£ΠΠΠΠΠ‘Π¬ ΡΠ΅ΡΠ΅Π· 4 Ρ.
ΠΡΠΈΠ±ΠΊΠ° Gradle ΠΌΠΎΠ³Π»Π° Π±ΡΡΡ ΠΈΠ·-Π·Π° Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ AndroidX Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Flutter.
Π‘ΠΌ. Https://goo.gl/CP92wY Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π°Ρ
Π΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΎ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ: ΡΠ±ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ GradleDebug Ρ ΠΊΠΎΠ΄ΠΎΠΌ Π²ΡΡ ΠΎΠ΄Π° 1
ΡΠ»Π°ΡΡΠ΅Ρ-Π±Π΅Π³ -d
ΠΠ΅ΡΡΠΈΡ: 3.0.1
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°:
[β] Flutter (ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ ΠΊΠ°Π½Π°Π», v1.2.1, Π² Mac OS X 10.13.6 17G65, Π»ΠΎΠΊΠ°Π»Ρ en-UA)
[β] Android toolchain - ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ² Android (Android SDK Π²Π΅ΡΡΠΈΠΈ 28.0.3)
[β] ΠΠ°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² iOS - ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ² iOS (Xcode 10.1)
[β] Android Studio (Π²Π΅ΡΡΠΈΡ 3.3)
[β] VS Code (Π²Π΅ΡΡΠΈΡ 1.31.1)
[β] ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (1 Π΄ΠΎΡΡΡΠΏΠ½ΠΎ)
β’ ΠΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΎ!
Π΄Π»Ρ ΠΌΠ΅Π½Ρ Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Android Π² ΡΠ°ΠΉΠ» ΡΠ²ΠΎΠΉΡΡΠ² Gradle, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΏΡΡΡ ΠΊ ΠΊΠ»Π°ΡΡΠ°ΠΌ com.android.tools. build: gradle : 3.2.1 ' ΡΠ±ΠΎΡΠΊΠ°: gradle : 3.3.1 '. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΎΡ 3.0.1. ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ https://www.youtube.com/watch?v=ZRl4t2KdEHQ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠΎ, ΡΡΠΎ Ρ ΡΠΊΠ°Π·Π°Π» Π²ΡΡΠ΅
Ρ
Π΄Π»Ρ ΠΌΠ΅Π½Ρ Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Android Π² ΡΠ°ΠΉΠ» ΡΠ²ΠΎΠΉΡΡΠ² Gradle, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΏΡΡΡ ΠΊ ΠΊΠ»Π°ΡΡΠ°ΠΌ com.android.tools. build: gradle : 3.2.1 ' ΡΠ±ΠΎΡΠΊΠ°: gradle : 3.3.1 '. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΎΡ 3.0.1. ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ https://www.youtube.com/watch?v=ZRl4t2KdEHQ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠΎ, ΡΡΠΎ Ρ ΡΠΊΠ°Π·Π°Π» Π²ΡΡΠ΅
ΠΊΠΎΠ³Π΄Π° Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» (android.useAndroidX = true
android.enableJetifier = true)
ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ Gradle, ΡΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ @ aidooyaw1992 , ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΡΠΈ ΠΊ ΠΊΠ»Π°ΡΡΠ°ΠΌ Π½Π° 3.3.1 Ρ ΠΌΠ΅Π½Ρ ΡΠΎΠΆΠ΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ :)
Ρ
Π΄Π»Ρ ΠΌΠ΅Π½Ρ Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Android Π² ΡΠ°ΠΉΠ» ΡΠ²ΠΎΠΉΡΡΠ² Gradle, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΏΡΡΡ ΠΊ ΠΊΠ»Π°ΡΡΠ°ΠΌ com.android.tools. build: gradle : 3.2.1 ' ΡΠ±ΠΎΡΠΊΠ°: gradle : 3.3.1 '. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΎΡ 3.0.1. ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ https://www.youtube.com/watch?v=ZRl4t2KdEHQ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠΎ, ΡΡΠΎ Ρ ΡΠΊΠ°Π·Π°Π» Π²ΡΡΠ΅
ΠΊΠΎΠ³Π΄Π° Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» (android.useAndroidX = true
android.enableJetifier = true)
ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ Gradle, ΡΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ
Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ» ΡΡΠΎΡ Π½Π°Π±ΠΎΡ, ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΡΡΠ°Π» ΡΠΎΠ²Π΅Ρ ΠΎΡ gradle: 3.3.1.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, @ aidooyaw1992!
ΠΠ΅ Π·Π° ΡΡΠΎ
Π ΠΏΠ½, 18 ΠΌΠ°Ρ.2019, 17:17 ΠΠ°ΡΠ΅ΡΡ ΠΠ½ΡΠΈΠΊΠ΅ Π΄Π΅ ΠΠ»ΠΈΠ²Π΅ΠΉΡΠ°, <
[email protected]> Π½Π°ΠΏΠΈΡΠ°Π»:
Ρ
Π΄Π»Ρ ΠΌΠ΅Π½Ρ Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Android Π² ΡΠ°ΠΉΠ» ΡΠ²ΠΎΠΉΡΡΠ² Gradle ΠΈ
Π·Π°ΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΏΡΡΡ ΠΊ ΠΊΠ»Π°ΡΡΠ°ΠΌ com.android.tools. build: gradle : 3.2.1 'Π²
'com.android.tools. ΡΠ±ΠΎΡΠΊΠ°: gradle : 3.3.1 '. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΎΡ 3.0.1. ΡΠ»Π΅Π΄ΠΈΡΡ
ΡΡΡ ΡΡΡΠ»ΠΊΡ https://www.youtube.com/watch?v=ZRl4t2KdEHQ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠΎ, ΡΡΠΎ Ρ
ΡΠΊΠ°Π·Π°Π» Π²ΡΡΠ΅ΠΊΠΎΠ³Π΄Π° Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» (android.useAndroidX = true
android.enableJetifier = true)
ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ Gradle, ΡΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, ΡΠΏΠ°ΡΠΈΠ±ΠΎΠ£ ΠΌΠ΅Π½Ρ Π±ΡΠ» ΡΡΠΎΡ Π½Π°Π±ΠΎΡ, ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
ΠΠ»Ρ ΠΌΠ΅Π½Ρ ΡΠ΅ΡΠΈΠ»Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° ΠΎΡ @ aidooyaw1992
https://github.com/aidooyaw1992 , ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΠΏΡΡΡ ΠΊ ΠΊΠ»Π°ΡΡΠ°ΠΌ Π½Π°Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, @ aidooyaw1992 https://github.com/aidooyaw1992 !
-
ΠΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΡΡΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²Π°Ρ ΡΠΏΠΎΠΌΡΠ½ΡΠ»ΠΈ.
ΠΡΠ²Π΅ΡΡΡΠ΅ Π½Π° ΡΡΠΎ ΠΏΠΈΡΡΠΌΠΎ Π½Π°ΠΏΡΡΠΌΡΡ, ΠΏΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π° GitHub
https://github.com/BaseflowIT/flutter-geolocator/issues/228#issuecomment-474014943 ,
ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΎΡΠΎΠΊ
https://github.com/notifications/unsubscribe-auth/AIG4X9VG3JH5L3NctGCqQ0NzTDuWl3XGks5vX8obgaJpZM4brXKj
.
ΡΡΡΠ»ΠΊΠ°: https://github.com/Lyokone/flutterlocation/issues/117
ΠΠΎΡ ΠΎΠΆΠ΅.
Π―, Π΄ΡΡΠ·ΡΡ ... Π‘ΡΠΎΠ»ΠΊΠ½ΡΠ²ΡΠΈΡΡ Ρ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Ρ ΡΠ΅ΡΠΈΠ» Π΅Π΅, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΠΏΡΡΡ ΠΊ ΠΊΠ»Π°ΡΡΠ°ΠΌ Ρ 3.2.1 Π½Π°
android.enableJetifier = true) Π² gradle.properties ....
ΠΠ΅ ΡΠ²Π΅ΡΠ΅Π½, ΠΈΠ·-Π·Π° ΡΠ΅Π³ΠΎ ΡΡΠΎ ΡΠ»ΡΡΠΈΠ»ΠΎΡΡ ...
ΠΠΎΠ»ΡΡΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ, ΠΊΠΎΠΌΠ°Π½Π΄Π° Futter ...
Π Π΅Π±ΡΡΠ°, Π±ΡΠ»ΠΎ Π±Ρ ΠΎΡΠ΅Π½Ρ Ρ
ΠΎΡΠΎΡΠΎ, Π΅ΡΠ»ΠΈ Π±Ρ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΡΠΎΠΎΠ±ΡΠΈΡΡ Π½Π°ΠΌ, Π² ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ Π²Ρ Π²Π½Π΅ΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. Π― Π²ΡΠΏΠΎΠ»Π½ΠΈΠ» ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ com.android.tools.build:gradle:
, Π½Π°ΡΠ΅Π» ΠΎΠ΄Π½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅, Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄ΡΡΠ³ΡΡ ΠΎΡΠΈΠ±ΠΊΡ:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ:
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ classPath Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΠΊΠΎΡΠ½Π΅ ΠΏΠ°ΠΏΠΊΠΈ Android, ΡΠ°ΠΉΠ» build.gradle
ΠΠ²Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² ΠΊΠΎΡΠ½Π΅ ΠΏΠ°ΠΏΠΊΠΈ Android, ΡΠ°ΠΉΠ» gradle.properties
, ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ΅ ΠΎΠΏΠ°ΡΠ½ΠΎ Π»ΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²? ΠΡΠ΄Π΅Ρ Π»ΠΈ ΠΎΠ½ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ ΡΠΎ ΡΡΠ°ΡΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ Android?
@Robouste , ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ Geolocator Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ AndroidX (Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ Π΅Π³ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΡΠΎ ΡΡΠ°ΡΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ Android). ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Π°ΠΌ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΠ»Π΅Π΄ΡΡ ΡΡΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ:
https://github.com/BaseflowIT/flutter-geolocator/issues/196#issuecomment -465460801
ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΊΡΠΈΠΏΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
subprojects {
project.evaluationDependsOn (': ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅')
project.configurations.all {
ResolutionStrategy.eachDependency {ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ->
Π΅ΡΠ»ΠΈ (details.requested.group == 'com.android.support'
&&! details.requested.name.contains ('multidex')) {
details.use ΠΠ΅ΡΡΠΈΡ "28.0.0"
}
}
}
}
Π΅ΡΠ»ΠΈ (details.requested.group == 'androidx.core'
&&! details.requested.name.contains ('androidx')) {
details.use ΠΠ΅ΡΡΠΈΡ "1.0.1"
}
ΠΠ½ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² android.enableJetifier = true ΠΈ android.useAndroidX = true Π² ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ±ΠΎΡΠΊΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΠΏΡΡΡ ΠΊ ΠΊΠ»Π°ΡΡΠ°ΠΌ Π½Π° 3.3.1
ΠΠΎΡΠ»Π΅ ΡΠ΅ΡΠΈΠ» ΠΌΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
(1) ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΡΡ
ΡΡΡΠΎΠΊ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π° Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ°
android.enableJetifier = true
android.useAndroidX = ΠΏΡΠ°Π²Π΄Π°
(2) ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π² ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ gradle
subprojects {
project.evaluationDependsOn (': ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅')
project.configurations.all {
ResolutionStrategy.eachDependency {ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ->
Π΅ΡΠ»ΠΈ (details.requested.group == 'com.android.support'
&&! details.requested.name.contains ('multidex')) {
details.use ΠΠ΅ΡΡΠΈΡ "29.0.0"
}
}
}
}
ΠΠ»Ρ ΡΠ΅Π±Ρ Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Android Π² ΡΠ°ΠΉΠ» ΡΠ²ΠΎΠΉΡΡΠ² gradle, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΏΡΡΡ ΠΊ ΠΊΠ»Π°ΡΡΠ°ΠΌ gradle : 3.2.1 Π½Π° ΠΏΡΡΡ ΠΊ ΠΊΠ»Π°ΡΡΠ°ΠΌ gradle : 3.3. 1 '. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΎΡ 3.0.1 Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΡΠΌΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ.ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ https://www.youtube.com/watch?v=ZRl4t2KdEHQ , Π° Π·Π°ΡΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠΎ, ΡΡΠΎ Ρ ΡΠΊΠ°Π·Π°Π» Π²ΡΡΠ΅, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ ΠΌΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΠ΅Π±ΡΡΠ°
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ aidooyaw1992 Π·Π° ΡΠΎ, ΡΡΠΎ Ρ ΠΌΠ΅Π½Ρ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ.
ΠΡΡΠ³Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ, Π·Π°ΠΊΠ»ΡΡΠ°Π»Π°ΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ intl 0.16 Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ flutter_localizations, Π½ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΡΠ²ΠΈΡΡ
Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
...
flutter_localizations:
sdk: flutter
ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΠΉ: 0,15,8
...
Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ
dependency_overrides:
intl: ^ 0.16.0
ΠΈ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΎΡ intl ^ 0.16.0
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π΄Π»Ρ ΠΌΠ΅Π½Ρ Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Android Π² ΡΠ°ΠΉΠ» ΡΠ²ΠΎΠΉΡΡΠ² Gradle, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΏΡΡΡ ΠΊ ΠΊΠ»Π°ΡΡΠ°ΠΌ com.android.tools. build: gradle : 3.2.1 ' ΡΠ±ΠΎΡΠΊΠ°: gradle : 3.3.1 '. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΎΡ 3.0.1. ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ https://www.youtube.com/watch?v=ZRl4t2KdEHQ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠΎ, ΡΡΠΎ Ρ ΡΠΊΠ°Π·Π°Π» Π²ΡΡΠ΅