Question

Voici le cas d'utilisation:

Un ami et moi construisons une application Android et avec elle souhaite intégrer un jeu. Le noyau de l'application a été construit dans Eclipse, mais nous cherchons à construire le jeu avec un outil de construction d'applications comme Google AppInventer ( http://appinventor.googlelabs.com/about/ ) ou Corona ( http: // www .anscamobile.com / couronne / ). Nous aimerions l'application existante que nous avons construit pour un bouton comme « Play Game » qui va lancer le jeu que nous construisons en utilisant l'un de ces utilitaires.

Mais quand je foiré autour avec Google App Inventor j'ai remarqué que je ne pouvais exporter le projet en tant que .apk, qui sont des fichiers binaires. Idéalement, je construirais l'application dans AppInventor, exporter le code source et ajoutez le package à notre projet existant dans Eclipse. Eh bien, ce n'est pas facile puisque nous avons seulement accès à un fichier .apk. Donc, ma question est peut-il être fait? Comment?

Certains ont suggéré d'utiliser un apk décompilateur , mais serait-ce encore la peine? Y a-t-il des bons décompilateurs APK qui nous donnera accès à un code source (fichiers java, fichiers xml, ressources) sans trop grande d'un mal de tête? Y at-il un autre outil qui il peut le code source d'exportation? Toute autre façon d'intégrer 2 .apks séparés?

Ou aurons-nous besoin de construire 2 applications distinctes? : (

Était-ce utile?

La solution

Un projet écrit dans App Inventor ne peut pas être exportée dans Eclipse.

Le fichier .apk créé est pas un fichier binaire. Il est une archive ZIP de plusieurs fichiers et dossiers, mais aucun d'entre eux est le code java.

Que peut-on faire pour combiner une application App Inventor avec une application créée avec Android SDK est d'utiliser le composant ActivityStarter intérieur App Inventor. Les détails sur ce sont ici: http://appinventor.googlelabs.com/learn/reference/other/activitystarter.html

Enfin, gardez à l'esprit que les applications App Inventor ne peuvent pas être téléchargées directement sur le marché. Toutefois, certains utilisateurs ont créé un processus qui permet de le faire, on l'appelle Marketizer.

Si vous passez un certain temps à lire les messages de ce forum:. Programmation avec-app-inventeur (il est un forum Groupes Google), vous pouvez obtenir de meilleurs idées

Autres conseils

Vous pouvez envisager la construction d'une dépendance du projet A comme JAR et inclure ce fichier JAR à la voie de la construction de votre projet dépend B.

Pour ce faire dans Eclipse ans devrait cliquez sur Exporter> Java> JAR> {Sélectionner un projet et Unselect AndroidManifest.xml}> Terminer

Si vous n'excluez pas AndroidManifest.xml de votre projet, vous obtiendrez une question disant qu'il ya duplication des fichiers manifestes décrits ici .

En outre, vous pourriez obtenir l'erreur suivante:

conversion au format Dalvik échoué avec l'erreur 1

Pour corriger cela juste propre et la reconstruction votre projet

J'ai essayé deux projets ayant pour référence la même version d'Android SDK et cela a fonctionné. Notez que si vous avez besoin d'exécuter l'activité du projet A vous avez également besoin de le déclarer dans le manifeste du Projet B

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top