Je suis nouveau sur Android Studio, j'ai toujours travaillé sur Eclipse, mais en raison d'une erreur 65K
dans mon projet, j'ai besoin de cette migration pour migrer vers Android Studio. En courant
./gradlew assembleDebug
je reçois une erreur en disant: -
Execution failed for task ':app:transformClassesWithDexForDebug'.
com.Android.build.api.transform.TransformException: com.Android.ide.common.process.ProcessException: Java.util.concurrent.ExecutionException: com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
Je sais que c'est une erreur très courante qui se produit lors de la migration du projet Eclipse vers Android Studio.
Et croyez-moi, j'ai cherché beaucoup de liens ayant le même problème et essayé tout ce qu'ils ont mentionné dans leurs réponses, mais rien ne fonctionne pour moi
Voici les liens que j'ai obtenus: -
L'exécution a échoué pour la tâche ': app: transformClassesWithDexForDebug' - Dépendances Gradle?
Erreur: échec de l'exécution pour la tâche ': app: transformClassesWithDexForDebug'
com.Android.build.transform.api.TransformException
https://github.com/journeyapps/zxing-Android-embedded/issues/110
et beaucoup plus
J'ai essayé chaque solution, j'ai essayé d'ajouter les fichiers .jar
un par un dans mon projet, je n'utilisais que les packages de services Google utilisés dans mon projet, j'ai même ajouté multidex
jar.Mais rien ne m'aide
voici mon fichier Build.gradle: -
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.petzview.Android"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
abortOnError false
checkReleaseBuilds false
}
dexOptions {
incremental = true;
maxProcessCount 4
javaMaxHeapSize "4g"
dexInProcess = false
preDexLibraries = false
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:23.4.0'
compile 'com.google.Android.gms:play-services-ads:9.0.0'
compile 'com.google.Android.gms:play-services-plus:9.0.0'
compile 'com.google.Android.gms:play-services-gcm:9.0.0'
compile project(':AVIOCtrlDefine')
compile project(':Facebook')
compile project(':SlidingMenu-master')
compile 'com.Android.support:multidex:1.0.1'
}
Android.packagingOptions {
exclude 'the META-INF / DEPENDENCIES'
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'the META-INF / LICENSE'
exclude 'the META-INF / LICENSE.txt'
exclude 'the META-INF / license.txt'
exclude 'the META-INF / NOTICE'
exclude 'the META-INF / the NOTICE.txt '
exclude ' the META-INF / NOTICE.txt '
exclude ' the META-INF / ASL2.0 '
exclude ' the META-INF / Services / javax.annotation.processing.Processor '
}
apply plugin: 'com.google.gms.google-services'
Mon fichier de classement principal: -
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.1.0'
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
jcenter()
}
}
ici je joins une copie d’écran de mon dossier libs: -
Voici ma classe MyApplication.Java: -
public class MyApplication extends MultiDexApplication {
private Object mTempObject = null;
private boolean flagHomeFragmentFirstCreate = true;
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
FacebookSdk.sdkInitialize(getApplicationContext());
}
Ma classe de manifeste contenant MyApplication: -
<application
Android:name=".MyApplication"
Android:allowBackup="true"
Android:icon="@drawable/ic_launcher"
Android:label="@string/app_name"
Android:largeHeap="true"
Android:theme="@style/AppTheme">
Après avoir couru
./gradlew assembleDebug --stacktrace
J'ai eu ceci: -
Journal des erreurs
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexForDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.Java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.Java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.Java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.Java:64)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.Java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.Java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.Java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.Java:53)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.Java:43)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.Java:203)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.Java:185)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.Java:66)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.Java:50)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.Java:25)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.Java:110)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.Java:37)
org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.Java:37)
at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.Java:23)
at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.Java:43)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.Java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.Java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.Java:30)
at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.Java:154)
at org.gradle.internal.Factories$1.create(Factories.Java:22)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.Java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.Java:52)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.Java:151)
at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.Java:32)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.Java:99)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.Java:93)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.Java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.Java:62)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.Java:93)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.Java:82)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.Java:94)
at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.Java:28)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.Java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.Java:43)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.Java:28)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.Java:78)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.Java:48)
at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.Java:51)
at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.Java:28)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.Java:43)
at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.Java:170)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.Java:237)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.Java:210)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.Java:35)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.Java:24)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.Java:206)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.Java:169)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.Java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.Java:22)
at org.gradle.launcher.Main.doAction(Main.Java:33)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.Java:45)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.Java:54)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.Java:35)
at org.gradle.launcher.GradleMain.main(GradleMain.Java:23)
at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.Java:30)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.Java:129)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.Java:61)
Caused by: Java.lang.RuntimeException:
com.Android.build.api.transform.TransformException:
com.Android.ide.common.process.ProcessException:
Java.util.concurrent.ExecutionException:
com.Android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
'/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
at com.Android.builder.profile.Recorder$Block.handleException(Recorder.Java:54)
at com.Android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.Java:57)
at com.Android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.Java:47)
at com.Android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.Java:173)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.Java:75)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.Java:244)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.Java:220)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.Java:231)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.Java:209)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.Java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.Java:61)
... 60 more Caused by: com.Android.build.api.transform.TransformException:> com.Android.ide.common.process.ProcessException:
Java.util.concurrent.ExecutionException:
com.Android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
'/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
at com.Android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.Java:421)
at com.Android.build.gradle.internal.pipeline.TransformTask$3.call(TransformTask.Java:178)
at com.Android.build.gradle.internal.pipeline.TransformTask$3.call(TransformTask.Java:174)
at com.Android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.Java:55)
... 69 more Caused by: com.Android.ide.common.process.ProcessException:
Java.util.concurrent.ExecutionException:
com.Android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
'/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
at com.Android.builder.core.AndroidBuilder.dexOutOfProcess(AndroidBuilder.Java:1553)
at com.Android.builder.core.AndroidBuilder.runDexer(AndroidBuilder.Java:1495)
at com.Android.builder.core.AndroidBuilder.convertByteCode(AndroidBuilder.Java:1482)
at com.Android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.Java:251)
... 72 more Caused by: Java.util.concurrent.ExecutionException:
com.Android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
'/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
at com.Android.builder.core.AndroidBuilder.dexOutOfProcess(AndroidBuilder.Java:1549)
... 75 more Caused by: com.Android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
'/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
at com.Android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.Java:43)
at com.Android.builder.core.AndroidBuilder$3.call(AndroidBuilder.Java:1538)
at com.Android.builder.core.AndroidBuilder$3.call(AndroidBuilder.Java:1531)
Caused by: org.gradle.process.internal.ExecException: Process 'command
'/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.Java:367)
at com.Android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.Java:41)
... 2 more
Erreur lors de l'exécution de l'application sur le périphérique: -
Erreur: problème de traitement "Java/awt/font/NumericShaper.class": Erreur: Utilisation déconseillée ou erronée d'une classe principale (Java. * Ou Javax. *) Erreur: lors de la construction d'une bibliothèque principale. Erreur: Ceci est souvent en raison de l'inclusion par inadvertance d'un fichier de bibliothèque principale Erreur: dans votre fichier projet de l'application, lors de l'utilisation d'un IDE (tel que Erreur: Eclipse). Si vous êtes sûr de ne pas définir intentionnellement une erreur: classe principale, alors c'est l'explication la plus probable de ce qui est une erreur: passe . Erreur: Cependant, vous essayez peut-être de définir une classe dans un erreur fondamentale: espace de noms, dont vous avez peut-être pris la source, pour Par exemple, Erreur: d'un projet de machine virtuelle non Android. Cette volonté la plupart des erreurs: assurément pas travailler. Au minimum, cela met en péril le Erreur: compatibilité de votre application avec les futures versions de la plate-forme . Erreur: il est également souvent d'une légalité discutable. Erreur: Si vous avez vraiment l'intention de construire une bibliothèque principale - qui est seulement d'erreur: approprié en tant que partie de la création d'une machine virtuelle complète Erreur: distribution, par opposition pour compiler une application - utilisez ensuite Error: the "--core-library" option pour supprimer ce message d'erreur. Erreur: Si vous continuez et utilisez "--core-library" mais sont en fait Erreur: construction d'une application, alors Soyez prévenu que votre application Erreur: échouera toujours à construire ou courir, à un moment donné. S'il vous plaît soyez Erreur: préparé pour les clients en colère qui trouvez, par exemple, que votre application Error: cesse de fonctionner une fois ils mettent à niveau leur erreur de fonctionnement: système. Vous serez à blâmer pour ce problème. Erreur: Si vous utilisez légitimement un code qui se trouve dans un paquetage Error: core, le coffre-fort le plus simple L’alternative que vous avez est Erreur: reconditionnez ce code. C'est, déplacez les classes en question dans Error: votre propre espace de noms de paquet. Ce signifie qu'ils ne seront jamais en erreur: conflit avec le système principal Des classes. JarJar est un outil qui peut aider Error: vous dans cette entreprise. Si vous trouvez que vous ne pouvez pas faire cela, alors Erreur: c'est une indication que le chemin sur lequel vous vous dirigerez finira par provoquer une erreur: entraîner la douleur, souffrance, chagrin et lamentation. Erreur: 1 erreur; avorter Erreur: L'exécution a échoué pour la tâche ': app: transformClassesWithDexForDebug'.
com.Android.build.api.transform.TransformException: com.Android.ide.common.process.ProcessException: Java.util.concurrent.ExecutionException: com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Commande de processus '/ usr/lib/jvm/Java-8-Oracle/bin/Java' 's'est terminé avec une sortie non nulle valeur 1 Information: ÉCHEC DE LA CONSTRUCTION
S'il vous plaît examiner une fois et laissez-moi savoir si je me trompe quelque part, je suis coincé depuis 3 jours
Merci d'avance
Vérifiez build.gradle
(Module: Android) problème résolu pour moi.
Modifiez-le en version réalisable.
Android {
buildToolsVersion '23.0.1'
}
Juste une solution simple est ici ... cela a fonctionné pour moi:
Essayez de bouger:
apply plugin: 'com.google.gms.google-services'
juste en dessous:
apply plugin: 'com.Android.application'
Dans le fichier Gradle de votre module, assurez-vous que tous les services Google ont la version 9.0.0
.
Assurez-vous que seuls ces outils de construction sont utilisés:
classpath 'com.Android.tools.build:gradle:2.1.0'
Assurez-vous que dans gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.Zip
Après tout ce qui précède est correct, alors rendez le menu Fichier -> Invalider caches et redémarrez.
Je lutte avec ce problème depuis 2 jours. Et essayé toutes les options. Finalement, j'ai remarqué qu'après la mise à jour de mon studio Android, les erreurs de compilation comme @ v.d ne m'apparaissaient plus. écrit ci-dessus. Mon problème était, dans mes fichiers de construction, j'utilisais compile (qui devrait être remplacé par implementation ou api ) et testcompile (qui a également été remplacé par testimplementation ). Notez que j'ai modifié tous les fichiers de construction (Android, application et autres - dans mon cas, j'avais également une bibliothèque de cellules de repliement).
par exemple au lieu de cela
compile project(path: ':folding-cell')
écrire cela
implementation project(path: ':folding-cell')
votre nom d’application de manifeste doit contenir le nom de la classe d’application .
<application
Android:name="your package name.MyApplication"
Android:allowBackup="true"
Android:icon="@drawable/ic_launcher"
Android:label="@string/app_name"
Android:largeHeap="true"
Android:theme="@style/AppTheme">
pour moi, c'était juste une petite erreur de compilation et malheureusement, Android Studio ne le montre pas. veuillez rechercher manuellement . essayer d'activer le travail hors ligne et nettoyer et reconstruire peut vous aider davantage
Pour mon cas, je suis les étapes de Firebase
et, par erreur, je l’ai tapé dans un mauvais fichier.
Ensuite, je suis retourné au projet de Project
à Android
. Une fois dans le Android view
j'ai collé le fichier /projectname/app/YOUR-FILE-HERE
et maintenant, vous devez compiler à nouveau.
Pour moi, la seule chose qui fonctionne est d'ajouter des référentiels.
maven {
url "https://maven.google.com"
}
Ça devrait ressembler à ça:
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
C'est tout simplement simple le compilateur N'a pas accepté les dernières modifications que vous avez apportées , accédez au dernier fichier que vous avez modifié. L'erreur s'affichera, il suffit de la modifier et de la recompiler.
Appliquer dans les règles ProGuard
-ignorewarnings
Supprimez simplement cette ligne de build.gradle (dossier du projet)
apply plugin: 'com.google.gms.google-services'
Reconstruisez maintenant l'application. fonctionne bien codage heureux