以前我的项目正在使用mappls_gl包,但它不提供像mapmyindia_gl这样的最新功能,相反,两者都是官方的,并且每件事都非常相似,但是当我转移项目或使用mapmyindia_gl创建新项目时,我收到此错误 Duplicate class com.mapmyindia.sdk.gestures.AndroidGesturesManager 在模块 jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1 )和 jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
这是我的错误日志
PS C:\Mrx\projects\raptee_energy\MapMyIndiaTrial\map_my_india_trial> flutter run
Launching lib\main.dart on RMX3741 in debug mode...
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
> Duplicate class com.mapmyindia.sdk.gestures.AndroidGesturesManager found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.AndroidGesturesManager$GestureType found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.BaseGesture found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.BuildConfig found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.Constants found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.MoveDistancesObject found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.MoveGestureDetector found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.MoveGestureDetector$OnMoveGestureListener found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.MoveGestureDetector$SimpleOnMoveGestureListener found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.MultiFingerDistancesObject found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.MultiFingerGesture found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.MultiFingerTapGestureDetector found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.MultiFingerTapGestureDetector$OnMultiFingerTapGestureListener found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.PermittedActionsGuard found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.PointerDistancePair found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.ProgressiveGesture found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.RotateGestureDetector found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.RotateGestureDetector$OnRotateGestureListener found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.RotateGestureDetector$SimpleOnRotateGestureListener found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.ShoveGestureDetector found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.ShoveGestureDetector$OnShoveGestureListener found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.ShoveGestureDetector$SimpleOnShoveGestureListener found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.SidewaysShoveGestureDetector found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.SidewaysShoveGestureDetector$OnSidewaysShoveGestureListener found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.SidewaysShoveGestureDetector$SimpleOnSidewaysShoveGestureListener found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.StandardGestureDetector found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.StandardGestureDetector$1 found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.StandardGestureDetector$SimpleStandardOnGestureListener found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.StandardGestureDetector$StandardOnGestureListener found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.StandardScaleGestureDetector found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.StandardScaleGestureDetector$1 found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.StandardScaleGestureDetector$SimpleStandardOnScaleGestureListener found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.StandardScaleGestureDetector$StandardOnScaleGestureListener found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Duplicate class com.mapmyindia.sdk.gestures.Utils found in modules jetified-mapmyindia-android-gestures-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures:0.0.1) and jetified-mapmyindia-android-gestures-flutter-0.0.1-runtime (com.mapmyindia.sdk:mapmyindia-android-gestures-flutter:0.0.1)
Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 33s
Running Gradle task 'assembleDebug'... 34.1s
Exception: Gradle task assembleDebug failed with exit code 1
这是我的项目的 build.gradle
buildscript {
ext.kotlin_version = '1.9.0'
repositories {
google()
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
tasks.register("clean", Delete) {
delete rootProject.buildDir
}
这是应用程序杠杆gradle
plugins {
id "com.android.application"
id "kotlin-android"
id "dev.flutter.flutter-gradle-plugin"
}
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
android {
namespace "com.example.map_my_india_trial"
compileSdkVersion flutter.compileSdkVersion
ndkVersion flutter.ndkVersion
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.map_my_india_trial"
// You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
minSdkVersion flutter.minSdkVersion
targetSdkVersion flutter.targetSdkVersion
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}
}
flutter {
source '../..'
}
dependencies {}
这是我的 MapMyIndia 小部件代码
import 'package:flutter/material.dart';
import 'package:mapmyindia_gl/mapmyindia_gl.dart';
class MyHomeScreen extends StatefulWidget {
const MyHomeScreen({super.key});
@override
State<MyHomeScreen> createState() => _MyHomeScreenState();
}
class _MyHomeScreenState extends State<MyHomeScreen> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: MapmyIndiaMap(
initialCameraPosition: CameraPosition(
target: LatLng(28.6139, 77.2090), // Set the initial map position
zoom: 14.0,
),
onMapCreated: (map) {
// Callback when the map is created
},
),
);
}
}
这是我的 pubspec.yaml
name: map_my_india_trial
description: "A new Flutter project."
publish_to: 'none'
version: 1.0.0+1
environment:
sdk: '>=3.2.4 <4.0.0'
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
mapmyindia_gl: ^0.3.2
mapmyindia_place_widget: ^0.2.0
location: ^5.0.3
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^2.0.0
flutter:
uses-material-design: true
它应该可以正常工作,不会出现这些错误。
面临相同的重复类问题。不要使用“package:mapmyindia_gl/mapmyindia_gl.dart”,而是尝试使用“package:mappls_gl/mappls_gl.dart”。 1)首先将 'mappls_gl: ^1.0.1' 添加到您的 pubsec.yaml 中。 2)然后删除“package:mapmyindia_gl/mapmyindia_gl.dart”后将其导入为“package:mappls_gl/mapmyindia_gl.dart”。 3)Widget 的 body 标签内将 MapmyIndiaMap(..) 更改为 MapplsIndiaMap(..)
您可能还需要将 'MapMyIndiaAccountManager.setMapSDKKey(..)' 更改为 MapplsAccountManager.setMapSDKKey'