2017-07-05 5 views
3

Wenn ich apk baue, zeigt es keinen Fehler, aber beim Generieren von signierten apk zeigt es folgenden Fehler in logcat.Es zeigt Fehler beim Erstellen von signierten apk

Fehler:

Warning:org.junit.internal.runners.statements.FailOnTimeout: can't find 
    referenced class java.lang.management.ManagementFactory 
    Warning:org.junit.internal.runners.statements.FailOnTimeout: can't find 
    referenced class java.lang.management.ThreadMXBean 
    Warning:org.junit.rules.DisableOnDebug: can't find referenced class 
    java.lang.management.RuntimeMXBean 
    Warning:org.junit.rules.DisableOnDebug: can't find referenced class 
    java.lang.management.RuntimeMXBean 
    Error:Execution failed for task 
    ':app:transformClassesAndResourcesWithProguardForRelease'. 
> Job failed, see logs for details 
Warning:there were 10 unresolved references to classes or interfaces. 
Warning:org.junit.internal.runners.statements.FailOnTimeout: can't find 
referenced class java.lang.management.ManagementFactory 
Warning:org.junit.internal.runners.statements.FailOnTimeout: can't find 
referenced class java.lang.management.ThreadMXBean 
Warning:Exception while processing task java.io.IOException: Please correct 
the above warnings first. 
Warning:org.junit.rules.DisableOnDebug: can't find referenced class 
java.lang.management.ManagementFactory 
Warning:org.junit.rules.DisableOnDebug: can't find referenced class 
java.lang.management.ManagementFactory 

meine build.gradle Datei ist:

apply plugin: 'com.android.application' 

android { compileSdkVersion 23 buildToolsVersion '25 .0.0'

defaultConfig { 
    applicationId "com.infinity.wall_to_paper" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true 
} 
buildTypes { 
    buildTypes{ 
     debug{ 
      debuggable true 
     } 
    } 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
dexOptions { 
    incremental true 
    javaMaxHeapSize "4g" 
} 
packagingOptions { 
    exclude 'META-INF/DEPENDENCIES.txt' 
    exclude 'META-INF/LICENCE.txt' 
    exclude 'META-INF/NOTICE.txt' 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/LICENCE' 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'META-INF/notice.txt' 
    exclude 'META-INF/licence.txt' 
    exclude 'META-INF/dependencies.txt' 
    exclude 'META-INF/LGPL2.1' 
} 

}

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
testCompile 'junit:junit:4.12' 
compile('com.android.support:appcompat-v7:23.4.0') { 
    exclude module: 'support-v4' 
} 
compile('com.android.support:support-v4:23.4.0') { 
    exclude module: 'support-v4' 
} 
android { 
    buildTypes { 
     debug { 
      debuggable true 
     } 
    } 
    compile 'com.android.support:recyclerview-v7:23.4.0' 
    compile 'com.android.support:cardview-v7:23.4.0' 
    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile 'com.github.bumptech.glide:glide:3.7.0' 
    compile 'com.android.support:support-v4:23.4.0' 
    compile 'com.mcxiaoke.volley:library:1.0.19' 
    compile 'junit:junit:4.12' 
    compile 'com.google.android.gms:play-services-ads:10.2.4' 
} 

}

+0

sind Sie stabil oder Kanarienvogel Version von Android Studio mit? –

+0

Sir Ich verwende eine stabile Version [email protected] – user8027365

Antwort

3

In Ihrem build.gradle Look für die dexOptions:

dexOptions { 
    incremental true 
    javaMaxHeapSize "4g" 
    } 

Kommentieren Sie die Zeile: incremental true.

Inkrementell ist standardmäßig die Java-Kompilierung in 2.1.0-rc1 (2016/4/22) oder höher aktiviert. Es ist also redundant, es in build.gradle-Datei zu deklarieren. Weitere Informationen check this out: https://stackoverflow.com/a/37540467/5192105

Öffnen Sie Ihre proguard-project.txt (config-Datei) und hinzufügen.

-dontwarn sun.reflect.** 
-dontwarn android.test.** 

Hoffe das hilft.

Um dies zu deaktivieren:

Warning:org.junit.internal.runners.statements.FailOnTimeout: can't find 
referenced class java.lang.management.ManagementFactory 
Warning:org.junit.internal.runners.statements.FailOnTimeout: can't find 
referenced class java.lang.management.ThreadMXBean 
Warning:org.junit.rules.DisableOnDebug: can't find referenced class 
java.lang.management.RuntimeMXBean 
Warning:org.junit.rules.DisableOnDebug: can't find referenced class 
java.lang.management.RuntimeMXBean 
Error:Execution failed for task 
':app:transformClassesAndResourcesWithProguardForRelease'. 

Ihre proguard.pro Öffnen und fügen:

-dontwarn java.lang.management.**

+0

Dieser inkrementelle Fehler ist aussortiert, aber es zeigt noch andere Fehler – user8027365

+0

Sogar von inkrementellen? –

+0

Ja der inkrementelle Fehler ist aussortiert – user8027365

Verwandte Themen