2017-11-07 20 views
0

내 릴리스 apk를 빌드하려고하는데 Android Stdio에서 오류가 발생합니다. 나는 여러 번 청소하고 프로젝트를 만들었지 만 오류는 여전히 존재합니다. Multidex는 build.gradle 파일에서 사용할 수 없으며 Proguard를 사용하여 코드를 줄입니다.안드로이드 생성 릴리스 apk, 작업에 실패했습니다. ': app : transformClassesAndResourcesWithProguardForProductionRelease'

출시 apk를 생성 할 때 이와 같은 오류가 발생합니다. 나는 그 문제가 뭔지 모른다. 나는 stackoverflow하지만 아무 해결책도 찾지 못했습니다.

Note: there were 30 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) 

Warning: there were 1160 unresolved references to classes or interfaces. 
    You may need to add missing library jars or update their versions. 
    If your code works fine without the missing classes, you can suppress 
    the warnings with '-dontwarn' options. 
    (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass) 
Warning: there were 49 unresolved references to program class members. 
    Your input classes appear to be inconsistent. 
    You may need to recompile the code. 
    (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedprogramclassmember) 
Warning: there were 1 unresolved references to library class members. 
    You probably need to update the library versions. 
    (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember) 

Warning: Exception while processing task java.io.IOException: Please correct the above warnings first. 
:app:transformClassesAndResourcesWithProguardForProductionRelease FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:transformClassesAndResourcesWithProguardForProductionRelease'. 
> Job failed, see logs for details 

* Try: 
Run with --info or --debug option to get more log output. 

* Exception is: 
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesAndResourcesWithProguardForProductionRelease'. 
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84) 
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55) 
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) 
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) 
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88) 
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:46) 
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51) 
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) 
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) 
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) 
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:236) 
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:228) 
at org.gradle.internal.Transformers$4.transform(Transformers.java:169) 
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106) 
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:61) 
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:228) 
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:215) 
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:77) 
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:58) 
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) 
at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) 
Caused by: java.lang.RuntimeException: Job failed, see logs for details 
at com.android.build.gradle.internal.transforms.ProGuardTransform.transform(ProGuardTransform.java:196) 
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:185) 
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:181) 
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102) 
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:176) 
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73) 
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:163) 
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134) 
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:123) 
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95) 
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:76) 
... 20 more 
Caused by: java.io.IOException: Please correct the above warnings first. 
at proguard.Initializer.execute(Initializer.java:473) 
at proguard.ProGuard.initialize(ProGuard.java:233) 
at proguard.ProGuard.execute(ProGuard.java:98) 
at com.android.build.gradle.internal.transforms.BaseProguardAction.runProguard(BaseProguardAction.java:54) 
at com.android.build.gradle.internal.transforms.ProGuardTransform.doMinification(ProGuardTransform.java:254) 
at com.android.build.gradle.internal.transforms.ProGuardTransform.access$000(ProGuardTransform.java:63) 
at com.android.build.gradle.internal.transforms.ProGuardTransform$1.run(ProGuardTransform.java:173) 
at com.android.builder.tasks.Job.runTask(Job.java:48) 
at com.android.build.gradle.tasks.SimpleWorkQueue$EmptyThreadContext.runTask(SimpleWorkQueue.java:41) 
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:225) 


BUİLD FAILED 

Total time: 31.156 secs 

답변

0

앱 수준의 그라데이션에서 compileSdkVersion을 변경하는 것이 좋습니다. 사용중인 SDK에 따라 이전 버전보다 최신 버전입니다.

minifyEnabled이 으로 설정되어 있는지 확인하십시오.

1

당신이 작게하다 당신의 난독 화에 사용하도록 설정 한 경우에는 난독 화 규칙에

-ignorewarnings 

희망, 그것은

을하는 데 도움이 파일을 사용한다