4

Ich versuche, shrinkResources zu verwenden, und sein Fehler bei der Build-Zeit. Ich sehe kein Problem, wenn ich nicht shrinkResources. Ich habe folgende Konfigurationen:Android: shrinkResources erstellt nicht

minifyEnabled true 
shrinkResources true 

gradle Versionen

classpath 'com.android.tools.build:gradle:2.3.3' 
classpath 'net.sf.proguard:proguard-gradle:5.3.3' 

and 

distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-all.zip 

.

Ich habe auch viele Menschen hier draußen vor dem gleichen Problem mit einigen empfohlenen Lösungen wie gesehen:

  • wiederum auf minifyEnabled wahr zu verwenden, um shrinkResources wahr, die ich bereits mache es.
  • Einige empfohlen, Schrumpf-Ressource von shrinkResources false zu deaktivieren, um die App zu erstellen, aber ich muss shrinkResources verwenden, und es gilt nicht für mich.
  • Es gab einige Empfehlung/Vorschläge, dass Gradle Plugin hatte/hatte einen Fehler, und ich sollte Plugin-Version < 2.2, die ich nicht zu diesem Zeitpunkt verwenden kann.

Sehr zu schätzen, wenn jemand aus der Community mir hier hilft.

unten ist das Protokoll, das ich in der gradle Konsole m sehen:

:app:transformClassesWithShrinkResForJenkinsRelease 
[Fatal Error] :1:1: Content is not allowed in prolog. 

Failed to shrink resources: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.; ignoring 
Failed to shrink resources: ignoring 
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog. 
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257) 
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) 
    at com.android.utils.XmlUtils.parseDocument(XmlUtils.java:493) 
    at com.android.utils.XmlUtils.parseDocument(XmlUtils.java:474) 
    at com.android.build.gradle.tasks.ResourceUsageAnalyzer.recordResources(ResourceUsageAnalyzer.java:1177) 
    at com.android.build.gradle.tasks.ResourceUsageAnalyzer.recordResources(ResourceUsageAnalyzer.java:1160) 
    at com.android.build.gradle.tasks.ResourceUsageAnalyzer.analyze(ResourceUsageAnalyzer.java:276) 
    at com.android.build.gradle.internal.transforms.ShrinkResourcesTransform.transform(ShrinkResourcesTransform.java:209) 
    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 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    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$1.execute(ExecuteActionsTaskExecuter.java:115) 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.execute(ExecuteActionsTaskExecuter.java:109) 
    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:56) 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:109) 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:90) 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:68) 
    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:63) 
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:46) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
:app:mergeJenkinsReleaseJniLibFolders 
:app:transformNativeLibsWithMergeJniLibsForJenkinsRelease 
:app:validateSigningJenkinsRelease 
:app:packageJenkinsRelease FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem was found with the configuration of task ':app:packageJenkinsRelease'. 
> File '/Users/rbc/Documents/GitLab/MyAPPName/app/build/intermediates/res/resources-jenkins-release-stripped.ap_' specified for property 'resourceFile' does not exist. 

.
.
Abgesehen davon, wenn jemand denkt, dass sie zusätzliche Informationen benötigen, um mein Szenario zu verstehen, bitte zögern Sie nicht mich zu informieren, und ich werde die Informationen so viel wie ich hier in der Frage Abschnitt veröffentlichen.

Antwort

0

für mich funktioniert es gut. Ich bin mit

Im proguard-rules.pro minifyEnabled ich habe

############### 
# I use proguard only to remove unused stuff and to keep the app small. 
# I donot want to obfuscate (rename packages, classes, methods, ...) since this is open source 
-dontobfuscate 
-dontoptimize 
-keepnames class ** { *; } 
-keepnames interface ** { *; } 
-keepnames enum ** { *; } 

Ich glaube, ich hatte Probleme, bevor ich -dontoptimize

+0

Thanks @ k3b für die Antwort hinzugefügt, mein gradle enthält -dontoptimize, aber leider sein Versagen. –

Verwandte Themen