2013-08-28 4 views
0

J'ai un projet android que j'ai construit dans Eclipse, et je souhaite le faire migrer vers Android Studio. Bien qu'Android Studio fonctionne correctement sans les fichiers de compilation, je veux les créer en utilisant Eclipse ADT comme expliqué here. Cependant, lorsque j'essaie de générer les fichiers Gradle, Eclipse me montre le journal des erreurs dès que je clique sur "Terminer". J'ai essayé de décoder ce que cela signifie mais en vain.Erreur générant Gradle dans Eclipse ADT

Voici l'erreur en question:

java.lang.reflect.InvocationTargetException 
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:477) 
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372) 
at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:1028) 
at com.android.ide.eclipse.adt.internal.wizards.exportgradle.GradleExportPage.generateBuildfiles(GradleExportPage.java:293) 
at com.android.ide.eclipse.adt.internal.wizards.exportgradle.GradleExportWizard.performFinish(GradleExportWizard.java:32) 
at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:827) 
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:432) 
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624) 
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248) 
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4169) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3758) 
at org.eclipse.jface.window.Window.runEventLoop(Window.java:825) 
at org.eclipse.jface.window.Window.open(Window.java:801) 
at org.eclipse.ui.internal.handlers.WizardHandler$Export.executeHandler(WizardHandler.java:103) 
at org.eclipse.ui.internal.handlers.WizardHandler.execute(WizardHandler.java:279) 
at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:290) 
at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:76) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56) 
at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:231) 
at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:212) 
at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:131) 
at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:171) 
at org.eclipse.ui.internal.handlers.LegacyHandlerService.executeCommand(LegacyHandlerService.java:515) 
at org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:157) 
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584) 
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501) 
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411) 
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4169) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3758) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1053) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:942) 
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86) 
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:588) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) 
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1438) 
at org.eclipse.equinox.launcher.Main.main(Main.java:1414) 

Caused by: java.lang.NullPointerException 
     at com.android.ide.eclipse.adt.internal.wizards.exportgradle.BuildFileCreator.appendDependencies(BuildFileCreator.java:368) 
     at com.android.ide.eclipse.adt.internal.wizards.exportgradle.BuildFileCreator.createBuildFiles(BuildFileCreator.java:217) 
     at com.android.ide.eclipse.adt.internal.wizards.exportgradle.GradleExportPage$6.run(GradleExportPage.java:274) 
     at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464) 
     ... 58 more 

Quelqu'un a une idée ce que cela signifie? Le code compile bien et fonctionne à la fois dans Eclipse et dans Android Studio (sans gradle), ce qui explique pourquoi je suis abasourdi, il n'y a rien de mal dans mon code source pour provoquer l'erreur

Répondre

0

J'ai eu la même erreur . J'ai pu le contourner en créant manuellement un fichier "settings.gradle" vide à la racine du projet que j'essayais d'exporter. J'ai également dû le créer pour tous les autres projets dépendants (c'est-à-dire tous les modules qui apparaissent dans la zone "Exported Modules" de l'écran d'exportation).

Espérons que cela aide.