Développement Android sous Fedora x86_64

Je suis actuellement en train de me mettre au développement Android. Les gars de chez Google ont bien fait les choses (contrairement à ceux d'Apple) et ils ont privilégié un EDI Open-Source, multi-plateforme et réputé : Eclipse. Ils ont couplé cet EDI à un SDK lui aussi multi-plateforme, tournant sous Windows / Linux & MacOS.

Cependant jusqu'à présent Google a plutôt privilégié l'architecture 32 bits. Pour ceux en 64bits (comme moi) qui voudraient faire tourner ADB ainsi que l'émulateur Android, ils devront installer quelques librairies 32bits sur leur système :

Pour faire tourner ADB :

yum install glibc.i686 ncurses-libs.i686 libstdc libstdc++.i686 libzip.i686

A ce niveau, vous devriez pouvoir faire tourner ADB, mais l'émulateur devrait vous renvoyer un message d'erreur :

SDL init failure, reason is: No available video device

Pour y remédier :

yum install libX11.i686 libXrandr.i686 SDL.i686

Maintenant l’émulateur se lance mais vous devez cependant avoir un warning :

emulator: warning: opening audio output failed

Pour le résoudre :

yum install alsa-plugins-pulseaudio.i686

Maintenant vous devez pouvoir commencer à Développer sous Android.

1 réactions

  • De PaulK De PaulK - 29/05/2011, 11:09 #1

    Pourtant, le SDK android de Google n'est pas entièrement libre, il contient quelques parties propriétaires. Le projet Replicant, qui propose un système 100% libre pour quelques smartphones android a son propre SDK, compilé à partir des sources et ne contenant exclusivement que du code libre : http://replicant.us/2011/04/replica... .

    Pour ce qui est de le faire fonctionner sur une archi 64b, j'ai réussi à compiler le SDK nativement en 64b (donc sans toutes les lib de compatibilité), tout fonctionne sauf l'émulateur : c'est un bug connu des développeurs Android qui n'a pas pu être fixé.

Attribution - Partage dans les Mêmes Conditions 4.0 International