2014-03-06 8 views
13

Dies ist meine erste Frage, ich hoffe, es richtig zu machen. Ich habe ein Problem mit Eclipse und Android. Ich verwende den letzten Build des Android ADT-Bundles, adt-bundle-windows-x86_64-20131030, und wenn ich versuche, das Verfahren neu -> andere -> Android Activity zu einem bestehenden Projekt zu verwenden, es nicht, nichts tun, und ich sehe auf dem Fehlerprotokoll Registerkarte, die mir zwei Fehler geben:Eclipse-Assistent zum Erstellen neuer Android-Aktivität funktioniert nicht

erster Fehler

Expression manifestOut is undefined on line 9, column 39 in recipe.xml.ftl. 
    The problematic instruction: 
    ---------- 
    ==> ${escapeXmlAttribute(manifestOut)} [on line 9, column 18 in recipe.xml.ftl] 
    ---------- 

Java backtrace for programmers: 
---------- 
freemarker.core.InvalidReferenceException: Expression manifestOut is undefined on line 9, column 39 in recipe.xml.ftl. 
    at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:125) 
    at freemarker.core.Expression.getStringValue(Expression.java:118) 
    at freemarker.core.Expression.getStringValue(Expression.java:93) 
    at freemarker.core.ListLiteral.getValueList(ListLiteral.java:95) 
    at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:89) 
    at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) 
    at freemarker.core.Expression.getStringValue(Expression.java:93) 
    at freemarker.core.DollarVariable.accept(DollarVariable.java:76) 
    at freemarker.core.Environment.visit(Environment.java:221) 
    at freemarker.core.MixedContent.accept(MixedContent.java:92) 
    at freemarker.core.Environment.visit(Environment.java:221) 
    at freemarker.core.Environment.process(Environment.java:199) 
    at freemarker.template.Template.process(Template.java:259) 
    at com.android.ide.eclipse.adt.internal.wizards.templates.TemplateHandler.execute(TemplateHandler.java:546) 
    at com.android.ide.eclipse.adt.internal.wizards.templates.TemplateHandler.access$1(TemplateHandler.java:537) 
    at com.android.ide.eclipse.adt.internal.wizards.templates.TemplateHandler$1.startElement(TemplateHandler.java:463) 
    at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) 
    at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source) 
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source) 
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) 
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) 
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) 
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) 
    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) 
    at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source) 
    at javax.xml.parsers.SAXParser.parse(Unknown Source) 
    at com.android.ide.eclipse.adt.internal.wizards.templates.TemplateHandler.processVariables(TemplateHandler.java:430) 
    at com.android.ide.eclipse.adt.internal.wizards.templates.TemplateHandler.render(TemplateHandler.java:295) 
    at com.android.ide.eclipse.adt.internal.wizards.templates.NewTemplateWizardState.computeChanges(NewTemplateWizardState.java:164) 
    at com.android.ide.eclipse.adt.internal.wizards.templates.TemplatePreviewPage.setVisible(TemplatePreviewPage.java:38) 
    at org.eclipse.jface.wizard.WizardDialog.updateForPage(WizardDialog.java:1259) 
    at org.eclipse.jface.wizard.WizardDialog.access$4(WizardDialog.java:1238) 
    at org.eclipse.jface.wizard.WizardDialog$8.run(WizardDialog.java:1227) 
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
    at org.eclipse.jface.wizard.WizardDialog.showPage(WizardDialog.java:1225) 
    at org.eclipse.jface.wizard.WizardDialog.nextPressed(WizardDialog.java:915) 
    at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:428) 
    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$New.executeHandler(WizardHandler.java:259) 
    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) 

Zweiter Fehler

pression manifestDir is undefined on line 4, column 39 in globals.xml.ftl. 
The problematic instruction: 
---------- 
==> ${manifestDir} [on line 4, column 37 in globals.xml.ftl] 
---------- 

Java backtrace for programmers: 
---------- 
freemarker.core.InvalidReferenceException: Expression manifestDir is undefined on line 4, column 39 in globals.xml.ftl. 
    at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:125) 
    at freemarker.core.Expression.getStringValue(Expression.java:118) 
    at freemarker.core.Expression.getStringValue(Expression.java:93) 
    at freemarker.core.DollarVariable.accept(DollarVariable.java:76) 
    at freemarker.core.Environment.visit(Environment.java:221) 
    at freemarker.core.MixedContent.accept(MixedContent.java:92) 
    at freemarker.core.Environment.visit(Environment.java:221) 
    at freemarker.core.Environment.process(Environment.java:199) 
    at freemarker.template.Template.process(Template.java:259) 
    at com.android.ide.eclipse.adt.internal.wizards.templates.TemplateHandler.processVariables(TemplateHandler.java:423) 
    at com.android.ide.eclipse.adt.internal.wizards.templates.TemplateHandler.access$0(TemplateHandler.java:409) 
    at com.android.ide.eclipse.adt.internal.wizards.templates.TemplateHandler$1.startElement(TemplateHandler.java:458) 
    at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) 
    at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source) 
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source) 
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) 
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) 
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) 
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) 
    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) 
    at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source) 
    at javax.xml.parsers.SAXParser.parse(Unknown Source) 
    at com.android.ide.eclipse.adt.internal.wizards.templates.TemplateHandler.processVariables(TemplateHandler.java:430) 
    at com.android.ide.eclipse.adt.internal.wizards.templates.TemplateHandler.render(TemplateHandler.java:295) 
    at com.android.ide.eclipse.adt.internal.wizards.templates.NewTemplateWizardState.computeChanges(NewTemplateWizardState.java:164) 
    at com.android.ide.eclipse.adt.internal.wizards.templates.TemplatePreviewPage.setVisible(TemplatePreviewPage.java:38) 
    at org.eclipse.jface.wizard.WizardDialog.updateForPage(WizardDialog.java:1259) 
    at org.eclipse.jface.wizard.WizardDialog.access$4(WizardDialog.java:1238) 
    at org.eclipse.jface.wizard.WizardDialog$8.run(WizardDialog.java:1227) 
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
    at org.eclipse.jface.wizard.WizardDialog.showPage(WizardDialog.java:1225) 
    at org.eclipse.jface.wizard.WizardDialog.nextPressed(WizardDialog.java:915) 
    at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:428) 
    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$New.executeHandler(WizardHandler.java:259) 
    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) 

Wie kann ich dieses Problem lösen? Die Sitzungsdaten in der Windows-Fehler zeigte, ist dies:

**

eclipse.buildId=v22.3.0-887826 
java.version=1.7.0_51 
java.vendor=Oracle Corporation 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=it_IT 

**

EDIT: Ich habe festgestellt, dass selbst wenn ich versuche, ein neues Android-Projekt zu erstellen erstellt nicht die erste MainActivity, die es normalerweise erstellen sollte

+0

Der Assistent sollte all diese Dinge tun, sogar Refactoring der Android-Manifest, um die neue Aktivität hinzuzufügen, aber es ändert nichts in meinem Projekt und geben Sie mir diese beiden Fehler – MatteoM

+0

das Problem scheint in diesem 'freimarker.core zu sein 'Paket und nicht Eclipse selbst – donfuxx

+0

Für jetzt habe ich gelöst mit Eclipse Kepler + ADT-Plugin und nicht mit dem Bündel. Vielleicht gibt es ein Problem mit dieser neuen Version – MatteoM

Antwort

15

Ich löste ähnliches Problem dabei:

"Hilfe" -> "Neue Software installieren", dann URL https://dl-ssl.google.com/android/eclipse/ für Updates eingeben, es wird neue Versionen installieren.

+0

Es hat funktioniert. Vielen Dank. – kmansoor

+0

Arbeitete für mich, danke. –

+0

Beachten Sie, dass die URL mit "https" beginnen muss. Es funktioniert nicht (!) Mit "http:". Siehe die erste Antwort zu http://stackoverflow.com/questions/16585315/cant-update-eclipse-adt-to-22 –

1

Es gibt ein Problem mit dem letzten Update. Ich habe einen anderen Weg gefunden, es zu lösen. Im sdk-Ordner habe ich den "tools" -Ordner gelöscht, downloade de sdk aus dem Internet http://developer.android.com/sdk/index.html und kopiere den Ordner "tools" aus diesem zip an den sdk-Speicherort auf meinem Computer. Das hat für mich funktioniert.

+0

Arbeitete auch von mir – Rohit

0

Eine weitere Anmerkung: Stellen Sie im Android SDK-Manager sicher, dass Sie "Android Support Repository" & "Android Support Library" installiert haben.

Ich hatte nur das spätere installiert und ich hatte das gleiche Problem wie Sie. Als ich auch die erste installiert habe, konnte ich sehen, dass "MainActivity" wie erwartet erstellt wurde.

+0

Ich lese, dass das "Android Support Repository" ist es notwendig, anstelle von "Android Support Library", wenn Sie Android Studio als IDE zu entwickeln. – MatteoM

0

Ich hatte dieses exakt gleiche Problem mit mir vor kurzem. Ich habe das Problem gemeistert. Was immer das Update für das Android-Paket war, hat das System durcheinander gebracht. Um mein Problem zu lösen, müssen Sie die extrahierten Dateien aus dem Adt-Bundle löschen. Sobald es gelöscht ist, extrahieren Sie die ADT-Zip-Dateien erneut an Ihrem gewünschten Ort. Sobald Sie es haben, laden Sie den SDK-Manager und installieren Sie alle gewünschten Programme, aber keine der Dateien aktualisieren, die sie für Updates zur Verfügung stehen. Sobald Sie alles andere haben, sollte Ihr Programm gut funktionieren.

0

Ich hatte dieses Problem im letzten Monat.Das "Install new software" -Verfahren funktionierte bei mir nicht, es stellte sich heraus, dass ich auf dem neuesten Stand war. Ich habe gerade "Android SDK Tools" (24.0.2) mit dem "Android SDK Manager" aktualisiert und es funktioniert wieder gut.

Verwandte Themen