2013-04-02 5 views
4

Pas à pas: 0) Installez Appcelerator Titanium Studio. 1) Installez Oracle VirtualBox.Titanium Studio et VirtualBox Android x86

2) Télécharger et installer la machine virtuelle Android x86. Instructions (russe) ici http://habrahabr.ru/post/119931/

3) en service et configurer x86 Android (configure signifie que vous devriez avoir 2 adaptateurs Ethernet et votre Android x86 machine virtuelle (VM) doit avoir une adresse IP (par exemple 192.168.56.101))

3.5) essayez d'envoyer une requête ping à votre machine virtuelle. Everithing devrait bien fonctionner.

4) Exécutez votre studio Titanium et créez un nouveau projet.

5) Exécuter la ligne de commande et de% SDK Android%/plate-forme tools/exécuter l'opération

"adb connect 192.168.56.101". 

il doit se connecter à VM avec succès sur le port 5555.

Remarque: si vous ne est-ce votre studio Titanium enregistrera quelque chose comme ça

[DEBUG] ...\AndroidSDK\platform-tools\adb.exe start-server 
    [INFO] Titanium SDK version: 2.1.4 (11/09/12 12:46 51f2c64) 
    [DEBUG] Waiting for device to be ready ... 
    [TRACE] adb devices returned 0 devices/emulators 
    [TRACE] adb devices returned 0 devices/emulators 
    [TRACE] adb devices returned 0 devices/emulators 

6) Essayez d'installer votre application de titane sur l'appareil. En tant que plate-forme i sélectionnez Android 4.0.3 [x86]

6.5) studio de titane ferait beaucoup de travail et il se termine par:

[DEBUG] Waiting for device to be ready ... 
    [TRACE] adb devices returned 1 devices/emulators 
    [DEBUG] Device connected... (waited 0 seconds) 
    [DEBUG] waited 0.015000 seconds on emulator to get ready 
    [INFO] Installing application on device 

7) titane trouvé avec succès et ont connecté au dispositif ? compilé toutes les ressources et en essayant d'installer votre application sur le périphérique avec ceci:

"C:\!Development\AndroidSDK\platform-tools\adb.exe -d install -r C:\!Development\Titanium\china\build\android\bin\app.apk" 

Mais il y a peu importe combien de temps vous allez attendre qu'il ne sera pas installé.

Quel est le problème? Qu'est-ce que j'ai fait de mal?

+0

combien de temps avez-vous attendu? en utilisant l'émulateur habituel, j'ai parfois besoin d'attendre plus de 5 minutes? Avez-vous essayé d'installer manuellement l'application? –

+0

oui j'ai essayé d'installer manuellement l'application avec cmd en exécutant les commandes: "adb connect 192.168.56.101" et "adb install -r c: \ ..... \ app.apk" et tout fonctionne bien. J'ai attendu 30 minutes et rien ne se passe. Je pense que ce pourrait être parce qu'il y a un paramètre supplémentaire "-d" qui est utilisé par Titanium lors de l'installation de l'application sur le périphérique. "-d" - périphérique connecté sur USB. Si c'est le problème, comment puis-je le changer? – user2139568

Répondre

3

Vous devez apporter des corrections au fichier:

%HOME%\AppData\Roaming\Titanium\mobilesdk\win32\3.0.2.GA\android\builder.py 

selon les captures d'écran en this article (en russe).

+0

Merci beaucoup, tout fonctionne très bien! – Alex

0

Est-ce que ça ne peut pas vous aider? Il semble que vous devez utiliser adbhost http://code.google.com/p/android-on-freerunner/wiki/AndroidDebugBridge

Voici le manuel de XDA pour le faire par wifi How can I connect to Android with ADB over TCP?

+0

Il me semble que ces articles sont sur la façon de connecter Android OS à mon OS hôte. Ce serait utile pour ceux qui ont un problème avec ça. Je peux me connecter et je peux installer mes applications sur ma machine virtuelle Android-x86, si je le fais manuellement, mais ce que je ne peux pas faire est d'installer mon application à partir de Titanium Studio. Titanium se connecte au "périphérique" (ma machine virtuelle Android), compilant toutes les ressources, mais quand il essaie d'installer il n'y a rien qui se passe. J'attendais une heure et rien. – user2139568

0

Depuis le lien dans l » après ReinRaus est en baisse, je voulais partager la solution avec vous les gars:

Obtenez à % APPDATA%/titane/mobilesdk/win32/3.1.3.GA/android et ouvrir builder.py (Remarque: Remplacer 3.1.3.GA avec votre version)

Vers la ligne # 2601, vous trouverez:

device_args = ['-d'] 
# We have to be careful here because Windows can't handle an empty argument 
# on the command line, so if a device serial number is not passed in, but 
# a debugger_host (the argument after device serial number) _is_ passed in, 
# to Windows it just looks like a serial number is passed in (the debugger_host 
# argument shifts left to take over the empty argument.) 

Ceci est la ligne qui provoque le script d'installation pour forcer le mode USBDebug, comme on le voit dans le journal tout en déployant:

[DEBUG] XX/sdk/platform-tools/adb.exe -d shell ls /data/app/xx.yyy.zzz*.apk 

Remplacez les arguments par ['-a']. Cela arrêtera de forcer les périphériques USB seulement et vous devriez être bien

Questions connexes