...repositories {mavenCentral()}dependencies {compile files('libs/android-support-v4.jar')instrumentTestCompile 'commons-io:commons-io:2.0.1'compile 'org.codehaus.jackson:jackson-core-asl:1.9.2'compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.2'}uploadArchives {repositories {mavenDeployer {repository(url: uri("../testrepo"))..}}}..
...repositories {mavenCentral()maven {url "file:///../couchbase-lite-android/CouchbaseLiteProject/testrepo"}}dependencies {compile files('libs/android-support-v4.jar')compile 'com.couchbase.cblite:CBLite:1.0'}...
:HelloCBLite:dexDebug
UNEXPECTED TOP-LEVEL EXCEPTION:java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActivityCompatHoneycomb;at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)at com.android.dx.dex.file.DexFile.add(DexFile.java:163)at com.android.dx.command.dexer.Main.processClass(Main.java:490)at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459)at com.android.dx.command.dexer.Main.access$400(Main.java:67)at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:398)at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)at com.android.dx.command.dexer.Main.processOne(Main.java:422)at com.android.dx.command.dexer.Main.processAllFiles(Main.java:333)at com.android.dx.command.dexer.Main.run(Main.java:209)at com.android.dx.command.dexer.Main.main(Main.java:174)at com.android.dx.command.Main.main(Main.java:91)1 error; aborting:HelloCBLite:dexDebug FAILEDFAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':HelloCBLite:dexDebug'.> Running /Applications/Android Studio.app/sdk/build-tools/android-4.2.2/dx failed. See output* Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
--
You received this message because you are subscribed to the Google Groups "adt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to adt-dev+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Alberto, I tried this but still dont have any success. I have 2 libraries which each depend on support-v4 as well as the main app that relies on it. I get the error message
UNEXPECTED TOP-LEVEL EXCEPTION:java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActivityCompatHoneycomb;at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)at com.android.dx.dex.file.DexFile.add(DexFile.java:163)at com.android.dx.command.dexer.Main.processClass(Main.java:490)at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459)at com.android.dx.command.dexer.Main.access$400(Main.java:67)at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:398)at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)at com.android.dx.command.dexer.Main.processOne(Main.java:422)at com.android.dx.command.dexer.Main.processAllFiles(Main.java:333)at com.android.dx.command.dexer.Main.run(Main.java:209)at com.android.dx.command.dexer.Main.main(Main.java:174)at com.android.dx.command.Main.main(Main.java:91)
I obviously tried the mavenLocal thing and compiling works, but building does not.
Is there a way to specify dependencies { provided 'com.google:android-support-v4:0.1'} ?cheers- Rainer
Am Freitag, 24. Mai 2013 22:17:47 UTC+2 schrieb Alberto Alonso Ruibal:Traun, provisionally you can also install android-support-v4.jar to your local maven repo with:mvn install:install-file -Dfile=android-support-v4.jar -DgroupId=com.google -DartifactId=android-support-v4 -Dversion=0.1 -Dpackaging=jar
and then reference it from your projects build.gradle:repositories {mavenLocal()mavenCentral()}dependencies {compile 'com.google:android-support-v4:0.1'//...
--
You received this message because you are subscribed to the Google Groups "adt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to adt-dev+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Very soon now we're going to release a repository with the support library. This means you'll be able to properly reference it as an artifact and not as a local jar file, which will make Gradle's dependency resolution able to remove duplicates.
I have similar problem about it with FACEBOOK library:22:37:49.593 [ERROR] [org.gradle.api.Project] UNEXPECTED TOP-LEVEL EXCEPTION:22:37:49.593 [ERROR] [org.gradle.api.Project] java.lang.IllegalArgumentException: already added: Landroid/support/v4/widget/CursorAdapter$1;22:37:49.593 [ERROR] [org.gradle.api.Project] at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)22:37:49.594 [ERROR] [org.gradle.api.Project] at com.android.dx.dex.file.DexFile.add(DexFile.java:163)22:37:49.594 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main.processClass(Main.java:490)22:37:49.594 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459)22:37:49.595 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main.access$400(Main.java:67)22:37:49.595 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:398)22:37:49.595 [ERROR] [org.gradle.api.Project] at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)22:37:49.595 [ERROR] [org.gradle.api.Project] at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)22:37:49.596 [ERROR] [org.gradle.api.Project] at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)22:37:49.596 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main.processOne(Main.java:422)22:37:49.596 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:333)22:37:49.596 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main.run(Main.java:209)22:37:49.597 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main.main(Main.java:174)22:37:49.597 [ERROR] [org.gradle.api.Project] at com.android.dx.command.Main.main(Main.java:91)22:37:49.597 [ERROR] [org.gradle.api.Project] 1 error; abortingOur android project structure:/MyProject/libs...android-support-v4.jar...build.gradlesettings.gradlelibs/android-support-v4.jarbuild.gradleand our build.gradle for dependencies block:
dependencies {
//compile files('libs/MixpanelAPI.jar', 'libs/android-support-v4.jar', 'libs/barcode4j.jar', 'libs/gcm.jar', 'libs/libGoogleAnalyticsV2.jar', 'libs/twitter4j-core-3.0.3.jar')
compile files('libs/MixpanelAPI.jar', 'libs/barcode4j.jar', 'libs/gcm.jar', 'libs/libGoogleAnalyticsV2.jar', 'libs/twitter4j-core-3.0.3.jar')
compile project(':facebook')
}
What I do is just get rid of libs/adnroid-support-v4.jar from root project's build.gradle, then the build result is successful.But I think this is not smart solution, since ant build doesn't matter library project's library dependency.Have any good idea?
2013년 5월 29일 수요일 오후 8시 51분 13초 UTC+9, Rainer Burgstaller 님의 말:
--
You received this message because you are subscribed to a topic in the Google Groups "adt-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/adt-dev/l1gELhPSSkM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to adt-dev+u...@googlegroups.com.
compile('com.example.mylibrary:1.0') {
exclude module: 'android-support-v4'
exclude module: 'date4j'
}