7

Tôi đang cố gắng tích hợp Google Plus trong ứng dụng của mình và hiển thị lỗi sau. bên dưới là ngoại lệ và gradlecom.android.build.transform.api.TransformException với dịch vụ google play android

Lỗi: Thực hiện không thành công cho công việc ': 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.7.0_79\bin\java.exe'' finished with non-zero exit value 1

ứng dụng build.gradle

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

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

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

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

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    //depend-materialcalendar 
    compile 'com.prolificinteractive:material-calendarview:0.8.1' 
    compile 'com.android.support:gridlayout-v7:23.0.1' 
    compile 'com.android.support:cardview-v7:23.0.1' 
    compile 'com.melnykov:floatingactionbutton:1.3.0' 
    //depend-cometchat 
    compile 'com.yalantis:contextmenu:1.0.4' 
    compile 'com.google.code.gson:gson:2.3' 
    compile files('libs/appcompat_v7.jar') 
    compile files('libs/cometchat-sdk.jar') 
    compile files('libs/jsoup-1.7.3.jar') 
    compile files('libs/picasso-2.5.2.jar') 
    compile 'com.google.android.gms:play-services:8.1.0' 
    compile 'com.google.android.gms:play-services-base:8.1.0' 
    compile 'com.google.android.gms:play-services-maps:8.1.0' 
    compile files('libs/volley.jar') 
    compile files('libs/PayPalAndroidSDK.jar') 
    compile files('libs/gcm.jar') 
    compile 'com.soundcloud.android:android-crop:[email protected]' 
    compile 'com.facebook.android:facebook-android-sdk:4.6.0' 
    compile 'com.android.support:multidex:1.0.0' 
    compile 'com.google.android.gms:play-services-plus:8.1.0' 
    compile 'com.google.android.gms:play-services-identity:8.1.0' 

} 

dự án build.gradle

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.3.0' 
     classpath 'com.google.gms:google-services:1.4.0-beta3' 
     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

Trả lời

14
  1. Hãy thử làm sạch dự án của bạn và sau đó tái xây dựng.

  2. Hãy thử thêm multiDexEnabled đúng trong ứng dụng build.gradle tệp của bạn.

    defaultConfig { 
        multiDexEnabled true 
    } 
    
+2

tìm kiếm trên google phát triển .. nó nói kích thước ứng dụng vượt quá 65k.Tôi nghĩ rằng đó là sự thật, beacause vừa tích hợp với ứng dụng mẫu và các công trình của nó tốt – srinu

+1

Ngoài ra, điều này có thể không phải là một vấn đề dex, theo câu trả lời này: http://stackoverflow.com/a/33026958/1174453 loại bỏ các xây dựng và ứng dụng/xây dựng các thư mục có thể sửa lỗi này - mặc dù tôi đã phải loại trừ một thư viện hỗ trợ không liên quan-v4 đã bị lôi kéo bằng facebook-sdk trước khi điều này hoạt động, ngụ ý rằng giới hạn phương thức 65k ít nhất là một phần tại đây. –

+0

Xóa thư mục xây dựng và xóa thư viện hỗ trợ đã hoạt động cho tôi. – Zapnologica

4

Tôi đã thêm này trên lớp ứng dụng:

@Override 
protected void attachBaseContext(Context base) { 
    super.attachBaseContext(base); 
    MultiDex.install(this); 
} 

Trong ứng dụng tập tin build.grade tôi:

defaultConfig { 
    applicationId "com.example.android.exampleapp" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true 

} 

và bổ sung này là phụ thuộc:

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

Điều này giải quyết được vấn đề của tôi. Cảm ơn

+0

Cảm ơn bạn rất nhiều Anh ..... Tôi đã giải quyết nó –

3

Tôi vừa gặp sự cố tương tự trong dự án hiện tại khi tôi chuyển Phiên bản plugin Gradle của Android từ 1.3.0 sang 1.5.0.

Các lỗi đã gần một giống như lỗi của OP trừ java mà trả về mã lỗi 2.

Nếu cuối cùng bật ra rằng tôi đã có file jar cùng bao gồm trong hai mô-đun khác nhau của ứng dụng.

Phiên bản 1.3.0 có thể xử lý vấn đề này mà không xảy ra sự cố, đối với phiên bản 1.5.0 tôi phải thay thế tệp jar bằng phụ thuộc cho mô-đun riêng chứa một bản sao tệp jar.

-3

chỉ cần xóa các thư viện hỗ trợ của bạn và nó sẽ làm việc

0

Tôi đã thử với việc thêm

multiDexEnabled true 

nhưng đã không làm việc. sau đó tôi đã thay đổi phiên bản xây dựng của mình từ 23.0.2 thành

buildToolsVersion "23.0.3" 

thì nó hoạt động. hy vọng nó có thể giúp bạn.

0

cố gắng thêm những dòng trong gradle bạn

dexOptions { 
    javaMaxHeapSize "4g" 
} 
Các vấn đề liên quan