关键词:
【中文标题】AndroidStudio - 程序类型已经存在:com.google.android.gms.location.places.zza【英文标题】:AndroidStudio - Program type already present: com.google.android.gms.location.places.zza 【发布时间】:2019-03-27 20:54:37 【问题描述】:首先:让我解释一下情况,我有一个与 google Api 配合使用的 sdk 并实现了很多依赖项。然后我将 lib 实现到我的新应用程序中,该应用程序也实现了依赖项。在我尝试运行应用程序之前一切正常。当我(在设备上)运行我的项目时,我收到以下错误消息:
Error: Program type already present: com.google.android.gms.location.places.zza
在 Gradle 日志中使用以下堆栈跟踪(不是全部)
Program type already present: com.google.android.gms.location.places.zza
Learn how to resolve the issue at https://developer.android.com/studio/buil/dependencies#duplicate_classes. at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104)
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:230)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:50)
这里是 build.gradle 项目(lib)
buildscript
repositories
google()
jcenter()
dependencies
//**------------Added Recently----------------**//
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.google.gms:google-services:4.1.0'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
plugins
id "com.jfrog.bintray" version "1.7.3"
allprojects
repositories
google()
jcenter()
task clean(type: Delete)
delete rootProject.buildDir
这是 build.gradle Module:app(lib)
apply plugin: 'com.android.library'
archivesBaseName = "inngage-lib"
ext
PUBLISH_GROUP_ID = 'br.com.inngage.sdk'
PUBLISH_ARTIFACT_ID = 'inngage-lib'
PUBLISH_VERSION = '2.2.0'
android
lintOptions
abortOnError false
signingConfigs
w
release
keyAlias 'inngage-lib'
keyPassword '************************************'
storeFile file('/Users/Downloads/inngage-lib.keystore')
storePassword '***********************************'
compileSdkVersion 28
useLibrary 'org.apache.http.legacy'
defaultConfig
minSdkVersion 14
targetSdkVersion 28
versionCode 1
versionName "1.0"
buildTypes
release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
debug
minifyEnabled false
dependencies
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
//noinspection UseOfBundledGooglePlayServices
//implementation 'com.google.android.gms:play-services:12.0.1'
// implementation "com.google.android.gms:play-services-base:16.0.1"
implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.firebase:firebase-messaging:17.3.4'
implementation 'com.google.android.gms:play-services-gcm:16.0.0'
implementation 'com.google.android.gms:play-services-maps:16.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.android.gms:play-services-iid:16.0.0'
testImplementation 'junit:junit:4.12'
apply plugin: 'com.google.gms.google-services'
apply from: 'https://raw.githubusercontent.com/blundell/release-android-library/master/android-release-aar.gradle'
apply plugin: 'com.jfrog.bintray'
这里是 build.gradle 项目(**我的应用程序**)
buildscript
repositories
maven url "https://dl.bintray.com/inngage/repo"
google()
jcenter()
dependencies
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.google.gms:google-services:4.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
allprojects
repositories
maven url "https://dl.bintray.com/inngage/repo"
google()
jcenter()
task clean(type: Delete)
delete rootProject.buildDir
这是 build.gradle Module:app(** my App**)
apply plugin: 'com.android.application'
android
compileSdkVersion 28
defaultConfig
applicationId "com.admin.sdk_test"
minSdkVersion 23
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
buildTypes
release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
dependencies
implementation fileTree(include: ['*.jar'], dir: 'libs')
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
/* added */
implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.firebase:firebase-auth:16.0.5'
implementation 'com.google.firebase:firebase-messaging:17.3.4'
/* Inngage SDK*/
implementation 'br.com.inngage.sdk:inngage-lib:2.2.0'
/*---------------*/
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
apply plugin: 'com.google.gms.google-services'
【问题讨论】:
【参考方案1】:我添加了这个依赖,它工作正常!
implementation 'com.google.android.gms:play-services-places:16.0.0'
【讨论】:
@RAHUL 在我的情况下,也许在你的情况下你正在使用 google-play-services ('com.google.android.gms:play-services:12.0.1') ?因为如果是,那将添加导致问题的重复依赖项。 @RAHUL 太好了 ;)【参考方案2】:already present
从不是由缺少依赖引起的...
implementation ("br.com.inngage.sdk:inngage-lib:2.2.0")
exclude group: "com.google.android.gms", module: "play-services"
看看MavenCentral,它添加了一些重复和过时的依赖项。
【讨论】:
非常感谢【参考方案3】:问题是,如果您可以找到需要 com.google.android.gms.location 的实现,您可以在它下面排除 com.google.android.gms 或简单地在构建中找到具有不同版本的重复依赖项。 gradle 模块:项目
ext
googlePlayServicesVersion = "16.0.0"
【讨论】:
感谢您的帮助,但这是一个 misibg 依赖实现 'com.google.android.gms:play-services-places:16.0.0'Android Studio - 程序类型已经存在:com.google.android.gms.internal.measurement.zzwp
】AndroidStudio-程序类型已经存在:com.google.android.gms.internal.measurement.zzwp【英文标题】:AndroidStudio-Programtypealreadypresent:com.google.android.gms.internal.measurement.zzwp【发布时间】:2018-10-1306:31:12【问题描述】:昨天,我的应用运行良好。今... 查看详情
Android Studio - 错误:程序类型已存在
】AndroidStudio-错误:程序类型已存在【英文标题】:AndroidStudio-Error:Programtypealreadypresent【发布时间】:2018-06-2907:43:05【问题描述】:当我尝试编译代码时,AndroidStudio3.0.1出现以下错误Error:Programtypealreadypresent:com.squareup.picasso.Action$R... 查看详情
程序类型已经存在:android.support.design.widget.CoordinatorLayout$Behavior
】程序类型已经存在:android.support.design.widget.CoordinatorLayout$Behavior【英文标题】:Programtypealreadypresent:android.support.design.widget.CoordinatorLayout$Behavior【发布时间】:2018-10-1410:39:43【问题描述】:当我在Android问题中运行应用程序时出... 查看详情
程序类型已经存在:org.intellij.lang.annotations.Flow
】程序类型已经存在:org.intellij.lang.annotations.Flow【英文标题】:Programtypealreadypresent:org.intellij.lang.annotations.Flow【发布时间】:2018-09-2312:14:08【问题描述】:每当我尝试在Kotlin中运行程序时都会收到此错误。我的gradle文件是这样... 查看详情
程序类型已经存在:com.google.android.gms.internal.measurement.zzea
】程序类型已经存在:com.google.android.gms.internal.measurement.zzea【英文标题】:Programtypealreadypresent:com.google.android.gms.internal.measurement.zzea【发布时间】:2019-04-1016:52:09【问题描述】:我需要帮助。我在添加时收到此错误消息(程序类... 查看详情
程序类型已经存在:android.support.customtabs.ICustomTabsCallback$Stub$Proxy
】程序类型已经存在:android.support.customtabs.ICustomTabsCallback$Stub$Proxy【英文标题】:Programtypealreadypresent:android.support.customtabs.ICustomTabsCallback$Stub$Proxy【发布时间】:2020-02-2215:40:09【问题描述】:过去2天我对这个问题感到震惊。当我... 查看详情
D8:程序类型已经存在:android.support.v4.media.MediaBrowserCompat$CustomActionCallback
】D8:程序类型已经存在:android.support.v4.media.MediaBrowserCompat$CustomActionCallback【英文标题】:D8:Programtypealreadypresent:android.support.v4.media.MediaBrowserCompat$CustomActionCallback【发布时间】:2019-07-1306:24:08【问题描述】:我是Flutter的新 查看详情
com.android.tools.r8.errors.CompilationError:程序类型已经存在:androidx.annotation.AnimRes
】com.android.tools.r8.errors.CompilationError:程序类型已经存在:androidx.annotation.AnimRes【英文标题】:com.android.tools.r8.errors.CompilationError:Programtypealreadypresent:androidx.annotation.AnimRes【发布时间】:2019-01-3019:12:36【问题描述】:我 查看详情
androidstudio中buildtools已经存在22.0.1并且版本也已经改为22.0.1为啥还报错error
androidstudio中BuildTools已经存在22.0.1并且版本也已经改为22.0.1为什么还报错Error:failedtofindBuildToolsrevision22.0.1参考技术A把targetSdkVersion改成22试试 参考技术B建议升级SDKbuild-tools目前已经是24+了,你这个还是22明显版本过低了。由于国内... 查看详情
程序类型已存在: com.google.android.gms.common.api.zzd ,无法解析
...lve【发布时间】:2018-07-2917:22:38【问题描述】:我刚刚将androidstudio升级到3.1.3并创建了显示admob横幅广告的新项目,但出现此错 查看详情
androidstudio怎么导入工程
工具:AndroidStudioVersion3.1.2.1、在刚开始打开AS的时候,选择“OpenanexistingAndroidStudioproject(打开已存在的AS项目)”。2、找到项目文件夹,单击选择之后点击“确定”。3、如果知道项目的路径,可以直接复制粘贴在路径栏,会直... 查看详情
androidstudio安装haxm出现了这个问题
Androidstudio安装HAXM出现了这个问题点击OK下载之后又出现以下问题,求大神指点1.HAXM被称为硬件加速执行管理器,即HardwareAcceleratedExecutionManager,解决模拟器在PC端运行慢的问题,HAXM类似一个插件,AndroidStudio在使用之前需要下载... 查看详情
交换两个数值(值类型,引用类型)
...的理解下,内存是怎么样分配的呢,静态存储区,就是在程序编译的时候,内存就已经分配好了的,并且存在周期是程序的整个运行周期,全局变量,静态变量等。栈上分配:其实也是在程序的运行 查看详情
类型上不存在属性“确切”
...2021-12-2007:06:11【问题描述】:我正在尝试在我的React应用程序中使用react-router-dom,并且我使用的是打字稿而不是javascript。这里的问题是我无法在我的组件中导入Route并使其工作。我已经安装了@types/react-router-dom,但由于某种原因... 查看详情
错误类型 3:Eclipse 中不存在活动类 …
...7【问题描述】:当我尝试使用EclipseIDE运行我的android应用程序时,最近开始遇到此错误,已经查看了其他解决方案,但没有找到解决我的问题的方法。下面是错误日志和我的清单文件。[2015-0 查看详情
请教各位,如何获得redis中key的已经存在的时间
...望对你有所帮助。推荐一个学习redis入门学习网站,apeit-程序猿IT中关于redis由浅入深的学习。参考技术Aredis的值有5种类型,不同的类型有不同的命令来获取:字符直接getkey队列左端弹出一个元素LPOPkey哈希HGETkeyfield集合SMEMBERSkey... 查看详情
androidstudio安装配置及第一个程序演示
前言AndroidStudio是Google推出的一款基于IntelliJIDEA的Android集成开发工具,其类似于EclipseADT。在官方推出后,经不断的维护换代更新,AndroidStudio已经日趋完善,其强大的功能与友好的交互性能使其备受开发人员的青睐,并逐渐成为An... 查看详情
应用程序不会覆盖已经存在的应用程序
】应用程序不会覆盖已经存在的应用程序【英文标题】:Appdoesnotoverwritethealreadyexistingapp【发布时间】:2017-11-3006:58:32【问题描述】:清单<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package... 查看详情