Installer le plugin Flex pour eclipse sous Linux

UPDATE du 17/06/2009 :

Il y a une mise a jour de ce tuto a cette adresse :

http://blog.lyrixx.info/flex/adobe-flex-builder-avec-linux-ubuntu-9-04/

Comment installer le sdk flex et flex builder sous linux

Pour se faire, vous devez avoir une version de java supérieure ou égale à la 1.5 :
java -version

  1. Installation d’eclipse :

    Il faut une version supérieure ou égale à la 3.3, si ce n’est pas le cas télécharger eclipse ici.
    Ensuite il faut l’extraire dans un dossier (ici le répertoire home) :

    cd ~
    tar zxvf ./eclipse-cpp-ganymede-linux-gtk.tar.gz

    Eclipse est donc installé donc le répertoire ($HOME/eclipse)
    Pour ceux qui sont sous ubuntu, un simple clic droit, extraire ici fonctionnera

  2. Installation de Flex Builder 4 Alpha pour linux

    Le Télécharger et l’installer:

    chmod +x ~/flexbuilder_linux_install_a4_081408.bin
    ~/flexbuilder_linux_install_a4_081408.bin

    Choisir un nouveau dossier pour l’installation : $HOME/Adobe_Flex_Builder_Linux
    Choisir le dossier d’installation d’eclipse : $HOME/eclipse à la question « « Existing Eclipse Folder » »
    Choisir « Proceed with caution » si demandé

  3. Installation du Flex SDK 3.1

    Le télécharger depuis la platforme adobe :
    Choisir la version 3.1.0.2710, Adobe Flex SDK dated Aug 15, 2008
    Dezipper la dans un nouveau dossier « 3.1″ dans  » ~/Adobe_Flex_Builder_Linux/sdks » :

    cd ~/Adobe_Flex_Builder_Linux/sdks
    mkdir 3.1
    cd 3.1
    unzip ~/flex_sdk_3.1.0.2710.zip
  4. Installation de AIR SDK

    Le télécharger puis le decompresser le dans ~/Adobe_Flex_Builder_Linux/sdks/3.1 :

    cd ~/Adobe_Flex_Builder_Linux/sdks/3.1
    tar jxvf ~/adobeair_linux_sdk_b1_091508.tbz2

    Renomer 2 fichiers (adl en adl_lin et adt en adt_lin) :

    cd bin
    mv adl adl_lin
    mv adt adt_lin
  5. Mettre le SDK 3.1 par default dans eclipse

    lancer eclipse :

    ./eclipse/eclipse

    Window -> Preferences -> Flex -> Installed Flex SDKs
    flexbuilderaddflexsdk
    Cliquer sur ajouter et selectionner : ~/Adobe_Flex_Builder_Linux/sdks/3.1, puis rentrer Flex 3.1 comme « Flex SDK name »
    Enfin selectionner Flex 3.1 et cliquer sur OK flexbuilderpreferences

  6. Problème avec ubuntu 8.10 et Eclipse 3.4 et le Flexbuilder

    Il y a un léger problème avec ubuntu 8.10 et la version 3.4 de eclipse : il est impossible d’ouvrir dans eclipse des fichier mxml. Mais ne vous inquiétez pas il existe une solution très simple a mettre en œuvre.
    Télécharger cette archive
    (Vu qu’a priori ce bug n’est que sur ubuntu, je m’adresse uniquement a des utilisateurs d’ubuntu. Donc il se peut que certaines commandes ou fonctionnalitées ne fonctionne pas)
    Extraire le deux fichiers JAR de l’archive (« FB3_Eclipse34_patch.zipFlex Builder 3 Plug-ineclipseplugins ») dans le répertoire des plugins d’eclipse (~/eclipse/plugins)
    Si les noms des deux nouveaux .jar sont un petit peu différent des .jar existant, renommer les. Personnellement, je n’en ai eu qu’un a renommer.
    Source du patch

Source du tuto

Et voila, maintenant il ne reste plus qu’a commencer un premier projet

3 thoughts on “Installer le plugin Flex pour eclipse sous Linux

  1. j’ai suivi ton tutorial tout semble marcher..
    je signale que je suis sous fedora..
    mais quand je veux creer un projet flex j’ai plusieur erreur:
    org.eclipse.jface.util.Assert$AssertionFailedException: Assertion failed:
    at org.eclipse.jface.util.Assert.isTrue(Assert.java:179)
    at org.eclipse.jface.util.Assert.isTrue(Assert.java:164)
    at com.adobe.flexbuilder.editors.derived.editor.FlexMultiPageEditorPart.setActivePage(FlexMultiPageEditorPart.java:569)
    at com.adobe.flexbuilder.editors.common.editor.CodeAndDesignEditor.setActivePage(CodeAndDesignEditor.java:647)
    at com.adobe.flexbuilder.editors.mxml.MXMLEditor.setActivePage(MXMLEditor.java:487)
    at com.adobe.flexbuilder.editors.derived.editor.FlexMultiPageEditorPart.createPartControl(FlexMultiPageEditorPart.java:235)
    at com.adobe.flexbuilder.editors.common.editor.CodeAndDesignEditor.createPartControl(CodeAndDesignEditor.java:162)
    at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:662)
    at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:462)
    at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
    at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:286)
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2857)
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2762)
    at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2754)
    at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2705)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2701)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2685)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2668)
    at org.eclipse.ui.ide.IDE.openEditor(IDE.java:683)
    at com.adobe.flexbuilder.editors.common.ui.project.FlexProjectUI.openEditor(FlexProjectUI.java:264)
    at com.adobe.flexbuilder.editors.common.ui.project.FlexProjectUI.access$2(FlexProjectUI.java:259)
    at com.adobe.flexbuilder.editors.common.ui.project.FlexProjectUI$1.runInUIThread(FlexProjectUI.java:185)
    at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:95)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3468)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3115)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
    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:368)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1311)