2016-01-06 3 views
0

Я сталкиваюсь с этой проблемой почти каждый раз, когда добавляю новый модуль в свое приложение, но на этот раз я не могу его вообще разрешить. Я устал от недобросовестных сообщений и инструментов градиента. Кто-то пожалуйста, помогите: Если вам нужны зависимости выходной тоже дайте мне знать, - это большой :(Запись дубликатов: build failed

Error: 
:app:transformClassesWithJarMergingForDebug FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:transformClassesWithJarMergingForDebug'. 

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/appengine/tools/appstats/Inter nalProtos$1.class

Вот 4 Gradle файлы:

Верхний уровень Gradle:

buildscript { 
repositories { 
    jcenter() 
    mavenCentral() 

} 
dependencies { 
    classpath 'com.android.tools.build:gradle:1.5.0' 
    classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1' 
    classpath 'com.google.gms:google-services:1.5.0-beta2' 
    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
} 
} 

allprojects { 
repositories { 
    jcenter() 
    mavenCentral() 

    } 
} 

App градация:

apply plugin: 'com.android.application' 
apply plugin: 'hugo' 


android { 
compileSdkVersion 23 
buildToolsVersion "23.0.1" 

defaultConfig { 
    applicationId "com.app.myapp" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    multiDexEnabled true 
    versionName "1.0" 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7 
} 

} 
apply plugin: 'com.google.gms.google-services' 

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
compile files('libs/nineoldandroids-2.4.0.jar') 
compile 'com.android.support:appcompat-v7:23.1.1' 
compile 'com.google.android.gms:play-services:8.3.0' 
compile 'com.android.support:cardview-v7:23.1.1' 
compile 'com.android.support:design:23.1.1' 
compile 'com.android.support:gridlayout-v7:23.1.1' 
compile 'com.android.support:mediarouter-v7:23.1.1' 
compile 'com.android.support:palette-v7:23.1.1' 
compile 'com.android.support:recyclerview-v7:23.1.1' 

compile 'com.android.support:support-v13:23.1.1' 

compile 'com.jakewharton:butterknife:7.0.1' 
compile 'com.mikhaellopez:circularimageview:2.1.1' 
compile 'com.cocosw:bottomsheet:[email protected]' 
compile 'com.github.bumptech.glide:okhttp-integration:1.3.1' 

compile 'com.google.android.gms:play-services-auth:8.3.0' 
compile 'com.google.android.gms:play-services-gcm:8.3.0' 
compile project(path: ':backend', configuration: 'android-endpoints') 


compile project(path: ':commons') 
} 

Backend Gradle:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.google.appengine:gradle-appengine-plugin:1.9.18' 
    } 
} 

repositories { 
    jcenter(); 
} 

apply plugin: 'java' 
apply plugin: 'war' 
apply plugin: 'appengine' 

sourceCompatibility = JavaVersion.VERSION_1_7 
targetCompatibility = JavaVersion.VERSION_1_7 

dependencies { 
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.18' 
    compile 'com.google.appengine:appengine-endpoints:1.9.18' 
    compile 'com.google.appengine:appengine-endpoints-deps:1.9.18' 
    compile 'javax.servlet:servlet-api:2.5' 
    compile 'com.ganyo:gcm-server:1.0.2' 

    compile project(path: ':commons') 
} 

appengine { 
    downloadSdk = true 
    appcfg { 
    oauth2 = true 
    } 
    endpoints { 
    getClientLibsOnBuild = true 
    getDiscoveryDocsOnBuild = true 
    } 
} 

Commons Gradle:

apply plugin: 'java' 

dependencies { 

    compile 'com.googlecode.objectify:objectify:4.0b3' 
    compile 'com.google.code.gson:gson:2.5' 
} 
+0

изменить 'classpath' com.google.gms: google-services: 1.5.0-beta2 'to' classpath 'com.google.gms: google-services: 1.5.0-beta3'. Надеюсь, это сработает – piotrek1543

ответ

0

Я удалил проект компиляции (путь: ': commons'), и все это сработало. Но я должен был поставить одно и то же ПОЖО в обоих приложениях и подкрепить. Помещая их в общий прикрученный град. Может быть, есть лучший способ поделиться классами через приложение и бэкэнд.

1

вы можете попробовать, как этот

 compile 'com.android.support:multidex:1.0.1' 

Это может помочь вам.

+0

Не помогло. Получил эту ошибку: : приложение: transformClassesWithJarMergingForDebug FAILED FAILURE: Сбой сборки с исключением. * Что пошло не так: Выполнение не выполнено для задачи ': app: transformClassesWithJarMergingForDebug'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: повторная запись: javax/аннотация/CheckForNull.class – user531069

0

вы можете попробовать это под

андроида {

packagingOptions { исключить 'META-INF/ЗАВИСИМОСТИ' исключить 'META-INF/УВЕДОМЛЕНИЕ' исключить 'META-INF/ЛИЦЕНЗИИ' исключить 'META-INF/lICENSE.TXT' исключить 'META-INF/NOTICE.txt' }}

может помочь вам