2015-10-16 15 views
10

dự án của tôi đã làm việc một cách hoàn hảo với những thư viện bao gồm:Lỗi sau khi thêm thư viện play-dịch vụ: ': Ứng dụng: transformClassesWithJarMergingForDebug'

// Support libraries 
compile 'com.android.support:support-v4:23.1.0' 
compile 'com.android.support:appcompat-v7:23.1.0' 
compile 'com.android.support:cardview-v7:23.1.0' 
compile 'com.android.support:recyclerview-v7:23.1.0' 
// Other stuff 
compile 'com.jakewharton:butterknife:7.0.1' 
compile 'com.squareup.picasso:picasso:2.5.2' 
compile 'com.google.code.gson:gson:2.3' 
compile 'com.squareup.retrofit:retrofit:1.9.0' 
compile 'com.afollestad:material-dialogs:0.7.8.1' 
compile 'com.jpardogo.materialtabstrip:library:1.1.0' 
compile 'com.melnykov:floatingactionbutton:1.3.0' 
compile 'com.code-troopers.betterpickers:library:2.0.0' 
compile 'com.loopj.android:android-async-http:1.4.9' 
compile 'com.squareup.okhttp:okhttp:2.5.0' 
compile 'com.facebook.fresco:fresco:0.7.0' 

bây giờ tôi đã cố gắng để làm theo hướng dẫn này: Set up a GCM Client App on Android

tôi thêm

  1. Add the dependency to your project's top-level build.gradle:
    classpath 'com.google.gms:google-services:1.4.0-beta3'
  2. Add the plugin to your app-level build.gradle:
    apply plugin: 'com.google.gms.google-services'

Sau đó, tôi nói thêm:

compile "com.google.android.gms:play-services:8.1.0" 

Bây giờ, khi tôi cố gắng đồng bộ hóa, làm sạch hoặc xây dựng lại. Gradle cho tôi thấy nó được thực hiện thành công.

L ERI: Khi tôi cố gắng chạy ứng dụng và chọn thiết bị. Tôi nhận được lỗi này:

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. 
> com.android.build.transform.api.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl.class 

Đây là phiên bản cuối cùng của ứng dụng build.gradle cấp của tôi:

apply plugin: 'com.android.application' 
apply plugin: 'com.google.gms.google-services' 

android { 
    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/license.txt' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/NOTICE.txt' 
     exclude 'META-INF/notice.txt' 
     exclude 'META-INF/ASL2.0' 
     exclude 'META-INF/services/javax.annotation.processing.Processor' 
    } 
    compileSdkVersion 23 
    buildToolsVersion "23.0.0" 
    defaultConfig { 
     applicationId "com.mbh.gcmTest" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 12 
     versionName "1.2.2" 

     // Enabling multidex support. trying to fix 
     multiDexEnabled true 
    } 
    lintOptions { 
     disable 'InvalidPackage' 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
     } 
    } 
    dexOptions { 
     preDexLibraries = false 
    } 
    productFlavors { 
    } 
} 

//compile fileTree(include: ['*.jar'], dir: 'libs') 
//debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1' 
//releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3.1' 
dependencies { 
    provided 'org.glassfish:javax.annotation:10.0-b28' 

    // Support Libraries 
    compile 'com.android.support:support-v4:23.1.0' 
    compile 'com.android.support:appcompat-v7:23.1.0' 
    compile 'com.android.support:cardview-v7:23.1.0' 
    compile 'com.android.support:recyclerview-v7:23.1.0' 

    compile 'com.jakewharton:butterknife:7.0.1' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.google.code.gson:gson:2.3' 
    compile 'com.squareup.retrofit:retrofit:1.9.0' 
    compile 'com.afollestad:material-dialogs:0.7.8.1' 
    compile 'com.jpardogo.materialtabstrip:library:1.1.0' 
    compile 'com.melnykov:floatingactionbutton:1.3.0' 
    compile 'com.code-troopers.betterpickers:library:2.0.0' 
    compile 'com.loopj.android:android-async-http:1.4.9' 
    compile 'com.squareup.okhttp:okhttp:2.5.0' 
    compile 'com.facebook.fresco:fresco:0.7.0' 

    // FOR GCM 
    compile 'com.android.support:multidex:1.0.1' 
    compile 'com.google.android.gms:play-services:8.1.0' 
} 

sau khi thử các câu trả lời được cung cấp bởi @JBirdVegas Tôi đã nhận lỗi này:

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. 
> com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_51\bin\java.exe'' finished with non-zero exit value 1 

đây là nhật ký gradle:

Note: the configuration refers to the unknown method 'void attachBaseContext(android.content.Context)' in class 'com.emse.emseportal3.App' 
Note: there were 1 references to unknown class members. 
     You should check your configuration for typos. 
Note: there were 14 classes trying to access annotations using reflection. 
     You should consider keeping the annotation attributes 
     (using '-keepattributes *Annotation*'). 
     (http://proguard.sourceforge.net/manual/troubleshooting.html#attributes) 
Note: there were 20 classes trying to access generic signatures using reflection. 
     You should consider keeping the signature attributes 
     (using '-keepattributes Signature'). 
     (http://proguard.sourceforge.net/manual/troubleshooting.html#attributes) 
Note: there were 3 classes trying to access enclosing classes using reflection. 
     You should consider keeping the inner classes attributes 
     (using '-keepattributes InnerClasses'). 
     (http://proguard.sourceforge.net/manual/troubleshooting.html#attributes) 
Note: there were 15 unresolved dynamic references to classes or interfaces. 
     You should check if you need to specify additional program jars. 
     (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclass) 
Note: there were 33 accesses to class members by means of introspection. 
     You should consider explicitly keeping the mentioned class members 
     (using '-keep' or '-keepclassmembers'). 
     (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclassmember) 
Note: you're ignoring all warnings! 
Preparing output jar [D:\EmseArge\Mohamad\Android\EmsePortal2\app\build\intermediates\multi-dex\debug\componentClasses.jar] 
    Copying resources from program jar [D:\EmseArge\Mohamad\Android\EmsePortal2\app\build\intermediates\transforms\CLASSES\FULL_PROJECT\jarMerging\debug\classes.jar] 
:app:transformClassesWithDexForDebug 
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
3 errors; aborting 
Error:Execution failed for task ':app:transformClassesWithDexForDebug'. 
> com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_51\bin\java.exe'' finished with non-zero exit value 1 
Information:BUILD FAILED 

Trả lời

22

Có vẻ như play-services đã chứa support-v4. Thử loại trừ nó khỏi đường dẫn lớp học

compile('com.google.android.gms:play-services:8.1.0') { 
    exclude group: 'com.android.support', module: 'support-v4' 
} 

Lỗi thứ hai là khác nhau. Điều đầu tiên không sử dụng Java8 không được hỗ trợ thay vì sử dụng Java7 Bạn đang sử dụng phiên bản nào của Android Gradle Plugin? Hãy thử mới nhất com.android.tools.build:gradle:1.4.0-beta4

Cũng cố gắng không sử dụng mới nhất play-services Tôi chạy vào một vấn đề biên dịch chống lại 8.1.0 nhưng không 7.8.0

+0

nó cho thấy: ** không thể giải quyết mô-đun biểu tượng: ';' , '}' hoặc dòng mới dự kiến ​​** – MBH

+1

@MBH Tôi đã cập nhật mã với số thiếu ',' – JBirdVegas

+0

Tôi đã gặp lỗi khác ngay bây giờ, tôi sẽ cập nhật câu hỏi – MBH

Các vấn đề liên quan