Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Nedoluga
3 / 3 / 2
Регистрация: 29.02.2016
Сообщений: 97
#1

TransformException - Программирование Android

08.05.2017, 15:02. Просмотров 223. Ответов 4
Метки нет (Все метки)

Всем привет, облазил уже весь stackoverflow, может тут подскажете? наткнулся на ошибку и не знаю как решить:
Кликните здесь для просмотра всего текста

Error:Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.android.multidex.ClassReferenceListBuilder with arguments {C:\Users\User\AndroidStudioProjects\DownloadMaps\app\build\intermediates\multi-dex\debug\componentClasses.jar C:\Users\User\AndroidStudioProjects\DownloadMaps\app\build\intermediates\transforms\jarMerging\debug\jars\1\1f\combined. jar}

Gradel:
Кликните здесь для просмотра всего текста

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'
 
 
android {
    compileSdkVersion 25
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.gmail.nedoluga.yaroslav.downloadmaps"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
        dexOptions {
            javaMaxHeapSize "4g" //specify the heap size for the dex process
            preDexLibraries = false
        }
    }
 
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    configurations.all {
        resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
    }
}
 
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    testCompile 'junit:junit:4.12'
    def retrofitLib = '2.2.0'
    def butterKnifeLibVersion = '8.5.1'
    def lombokLib = '1.12.6'
    def rxAndroid = '2.0.1'
    def rxJava = '2.0.6'
    def daggerLib = '2.10'
    def okioLib = '1.12.0'
 
    //Retrofit
    compile 'com.squareup.retrofit2:retrofit:' + retrofitLib
    compile 'com.squareup.retrofit2:adapter-rxjava2:' + retrofitLib
    compile 'com.squareup.retrofit2:converter-gson:' + retrofitLib
 
    // ButterKnife
    compile 'com.jakewharton:butterknife:' + butterKnifeLibVersion
    annotationProcessor 'com.jakewharton:butterknife-compiler:' + butterKnifeLibVersion
 
    //Lombok
    provided 'org.projectlombok:lombok:' + lombokLib
 
    //RxJava
    compile 'io.reactivex.rxjava2:rxjava:' + rxJava
    compile 'io.reactivex.rxjava2:rxandroid:' + rxAndroid
 
    //Dagger2
    compile 'com.google.dagger:dagger-android:' + daggerLib
    compile 'com.google.dagger:dagger-compiler:' + daggerLib
    compile 'com.google.dagger:dagger-android-support:' + daggerLib
    annotationProcessor 'com.google.dagger:dagger-android-processor:' + daggerLib
 
    //Okio
    compile 'com.squareup.okio:okio:' + okioLib
 
    //Support
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
 
    compile 'com.android.support:multidex:1.0.1'
 
}
apply plugin: 'com.jakewharton.butterknife'

Кликните здесь для просмотра всего текста

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// Top-level build file where you can add configuration options common to all sub-projects/modules.
 
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
        classpath 'com.jakewharton:butterknife-gradle-plugin:8.5.1'
        classpath 'me.tatarka:gradle-retrolambda:3.6.1'
 
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
 
allprojects {
    repositories {
        jcenter()
    }
}
 
task clean(type: Delete) {
    delete rootProject.buildDir
}

Manifest
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.gmail.nedoluga.yaroslav.downloadmaps">
 
    <application
        android:name=".app.App"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".view.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>

Application:
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.gmail.nedoluga.yaroslav.downloadmaps.app;
 
 
import android.app.Application;
import android.content.Context;
import android.support.multidex.MultiDexApplication;
 
public class App extends MultiDexApplication {
 
    private ComponentsHolder componentsHolder;
 
    public static App getApp (Context context){
        return (App)context.getApplicationContext();
    }
 
    @Override
    public void onCreate() {
        super.onCreate();
 
        componentsHolder = new ComponentsHolder(this);
        componentsHolder.init();
    }
 
    public ComponentsHolder getComponentsHolder (){
        return componentsHolder;
    }
}

Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
08.05.2017, 15:05 #2
а что в dependencies в build.gradle модуля?
0
Nedoluga
3 / 3 / 2
Регистрация: 29.02.2016
Сообщений: 97
08.05.2017, 15:07  [ТС] #3
Паблито, простите, не правильно вставил этот кусок, но уже отредактировал.
Вот:
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'
 
 
android {
    compileSdkVersion 25
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.gmail.nedoluga.yaroslav.downloadmaps"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
        dexOptions {
            javaMaxHeapSize "4g" //specify the heap size for the dex process
            preDexLibraries = false
        }
    }
 
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    configurations.all {
        resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
    }
}
 
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    testCompile 'junit:junit:4.12'
    def retrofitLib = '2.2.0'
    def butterKnifeLibVersion = '8.5.1'
    def lombokLib = '1.12.6'
    def rxAndroid = '2.0.1'
    def rxJava = '2.0.6'
    def daggerLib = '2.10'
    def okioLib = '1.12.0'
 
    //Retrofit
    compile 'com.squareup.retrofit2:retrofit:' + retrofitLib
    compile 'com.squareup.retrofit2:adapter-rxjava2:' + retrofitLib
    compile 'com.squareup.retrofit2:converter-gson:' + retrofitLib
 
    // ButterKnife
    compile 'com.jakewharton:butterknife:' + butterKnifeLibVersion
    annotationProcessor 'com.jakewharton:butterknife-compiler:' + butterKnifeLibVersion
 
    //Lombok
    provided 'org.projectlombok:lombok:' + lombokLib
 
    //RxJava
    compile 'io.reactivex.rxjava2:rxjava:' + rxJava
    compile 'io.reactivex.rxjava2:rxandroid:' + rxAndroid
 
    //Dagger2
    compile 'com.google.dagger:dagger-android:' + daggerLib
    compile 'com.google.dagger:dagger-compiler:' + daggerLib
    compile 'com.google.dagger:dagger-android-support:' + daggerLib
    annotationProcessor 'com.google.dagger:dagger-android-processor:' + daggerLib
 
    //Okio
    compile 'com.squareup.okio:okio:' + okioLib
 
    //Support
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
 
    compile 'com.android.support:multidex:1.0.1'
 
}
apply plugin: 'com.jakewharton.butterknife'

Есть идеи почему возникает и как лечить?
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
08.05.2017, 15:16 #4
а если удалить все что сгенерировано в папке build ?
все вложенные папки
1
Nedoluga
3 / 3 / 2
Регистрация: 29.02.2016
Сообщений: 97
08.05.2017, 18:15  [ТС] #5
Чуть позже отпишусь, спасибо за идею

Добавлено через 36 минут
Цитата Сообщение от Паблито Посмотреть сообщение
а если удалить все что сгенерировано в папке build ?
все вложенные папки
увы, не дало результатов.

Добавлено через 1 час 29 минут
Цитата Сообщение от Паблито Посмотреть сообщение
а если удалить все что сгенерировано в папке build ?
все вложенные папки
как писал выше, это ничего не дало. Зато я нашел, из - за чего возникает ошибка:
Если я подключаю вот эту библиотеку в Gradel:
Кликните здесь для просмотра всего текста
XML
1
 compile 'com.google.dagger:dagger-compiler:' + daggerLib

Выбивает след. ошибки, в том числе, что была и раньше:
Кликните здесь для просмотра всего текста

Error:Error converting bytecode to dex:
Cause: Dex cannot parse version 52 byte code.
This is caused by library dependencies that have been compiled using Java 8 or above.
If you are using the 'java' gradle plugin in a library submodule add
targetCompatibility = '1.7'
sourceCompatibility = '1.7'
to that submodule's build.gradle file.

Кликните здесь для просмотра всего текста

Error:Error converting bytecode to dex:
Cause: Dex cannot parse version 52 byte code.
This is caused by library dependencies that have been compiled using Java 8 or above.
If you are using the 'java' gradle plugin in a library submodule add
targetCompatibility = '1.7'
sourceCompatibility = '1.7'
to that submodule's build.gradle file.

Кликните здесь для просмотра всего текста

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: Unable to pre-dex 'C:\Users\User\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\21.0-rc1\add61b558b77a11c97616163c2d1fb2364221e62\guava-21.0-rc1.jar' to 'C:\Users\User\AndroidStudioProjects\DownloadMaps\app\build\intermediates\pre-dexed\debug\guava-21.0-rc1_86eba9a532446336d1750062b5c12e68524f5256.jar'

Как пытался лечить, вы видели, убрало все, кроме последней ошибки. Как - то можно заставить Dagger 2 генерировать классы без этой зависимости?

Добавлено через 38 минут
Всем спасибо, починил!
0
08.05.2017, 18:15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru