gpt4 book ai didi

android - 非法参数异常 : already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:06 25 4
gpt4 key购买 nike

我在 MyProject + Facebook api 上使用 Android Studio + gradle 作为库。请参阅以下设置。

我已经尝试删除所有对 support-v4(r7 或 18.0.0)的引用并用 support-v13 替换它们,但 v4 的消息仍然存在。我还注意到 support-v4-r7 出现在外部库中,即使它根本没有在任何地方被引用。这会是问题所在吗?

我的项目 build.gradle:

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'

repositories {
mavenCentral()
maven {
url "https://raw.github.com/ark/ark/master/releases/"
}
}

dependencies {
compile 'com.andreabaccega:android-form-edittext:1.0.3'
compile 'com.astuetz:pagerslidingtabstrip:1.0.0'
compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.12'
compile 'com.octo.android.robospice:robospice-spring-android:1.4.7'
compile 'com.google.android.gms:play-services:3.1.36'
compile files('libs/imageloader-core-1.5.8.jar')
compile project(':libs:Facebook')

}

android {
compileSdkVersion 17
buildToolsVersion "18.1"

defaultConfig {
minSdkVersion 15
targetSdkVersion 17
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['res']
res.srcDirs = ['res']
}

debug {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src', 'libs/Facebook/src', 'libs/Facebook/build/source/r/debug', 'libs/Facebook/build/source/buildConfig/debug']
resources.srcDirs = ['build', 'libs/Facebook/build/source/r/debug', 'libs/Facebook/build/source/buildConfig/debug']
res.srcDirs = ['res']
}
}
}

MyProject settings.gradle:

include ':MyProject'
include ':libs:Facebook'

Facebook build.gradle:

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'

repositories {
mavenCentral()
}

dependencies {
compile 'com.android.support:support-v4:18.0.0'
}

android {
compileSdkVersion 17
buildToolsVersion '18.1'

defaultConfig {
minSdkVersion 8
}

sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['res']
res.srcDirs = ['res']
}
debug {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src', 'build/source/r/debug', 'build/source/buildConfig/debug']
resources.srcDirs = ['build/source/r/debug', 'build/source/buildConfig/debug']
res.srcDirs = ['res']
}
}
}

编辑: 我已经尝试将我在这个项目中使用的库一个一个地添加到另一个项目中,以查看失败的原因。显然这两个是罪魁祸首。如果我包含其中任何一个或两个,我会收到上述错误。

compile 'com.astuetz:pagerslidingtabstrip:1.0.0'
compile 'com.google.android.gms:play-services:3.1.36'

关于如何管理这个的任何想法?

Edit2: 显然另一个项目提出了同样的问题。请参阅下面的 build.gradle 依赖项。 StickyListHeaders 项目不再包含依赖项。所以我认为这是因为 ActionBarSherlock ?

dependencies {
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile 'com.android.support:support-v4:18.0.+'
compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.12'
compile 'com.octo.android.robospice:robospice-spring-android:1.4.7'
compile project(':Project Base:libs:StickyListHeaders')
}

最佳答案

显然这个问题有两个原因。

1) PagerSlidingTabStrip 库依赖于本地支持库 v4 jar。删除依赖项并将项目作为库项目添加到您的应用程序中,并在其中添加 Maven 依赖项以支持 v4。所以它看起来应该与上面的 Facebook 图书馆项目完全一样。

2) RoboSpice 库依赖于来自支持库 v4 (https://github.com/octo-online/robospice/issues/195) 的 LRUCache。只需将它从您的主 bu​​ild.gradle 文件中排除,您就可以开始了。

compile ('com.octo.android.robospice:robospice-spring-android:1.4.7')
{
exclude module: 'support-v4'
}

希望这对某些人有所帮助,而不是像我一样花整整一周的时间来解决这个问题。哦,万亿感谢@Snicolas。没有他的帮助是无法解决的。

编辑:从 RoboSpice v1.4.8 开始,不再有本地支持库依赖项,因此此问题已修复。

关于android - 非法参数异常 : already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com