Intégrer une application Android (.apk) dans un projet Android
Voici les cas d'utilisation:
Un ami et moi sommes de la construction d'une application Android et souhaitez intégrer un jeu. Le noyau de l'application a été intégré dans Eclipse, mais nous sommes à la recherche dans la construction du jeu avec une application de construction de l'outil comme Google AppInventer (http://appinventor.googlelabs.com/about/) ou Corona (http://www.anscamobile.com/corona/). Nous aimerions l'application existante que nous avons construit pour avoir un bouton "Jouer le Jeu" qui va lancer le jeu, nous avons à construire à l'aide de l'un de ces utilitaires.
Cependant lorsque je l'ai foiré autour avec Google App Inventor, j'ai remarqué que je ne pouvais exporter le projet .apk, qui sont des fichiers binaires. Idéalement, j'aimerais construire l'application dans AppInventor, l'exportation, le code source et de l'ajouter à notre projet dans Eclipse. Eh bien, il n'est pas facile car nous avons seulement accès à un .fichier apk. Donc ma question est est-ce possible? Comment?
Certains ont suggéré l'utilisation d'un apk decompiler, mais serait-ce encore être vaut-il? Il y a aucune bonne apk décompilation qui va nous donner accès à certains le code source (java fichiers, des fichiers xml, des ressources) sans trop de maux de tête? Est-il un autre outil qui peut exporter le code source? Toute autre façon d'intégrer les 2 séparés .apk?
Ou aurons-nous besoin pour construire 2 applications? 🙁
OriginalL'auteur Kyle Clegg | 2011-03-20
Vous devez vous connecter pour publier un commentaire.
Un projet écrit en Application de l'Inventeur ne peut pas être exporté dans Eclipse.
Le créé .apk fichier n'est pas un fichier binaire. C'est une archive ZIP de plusieurs fichiers et dossiers, mais aucun d'entre eux est le code java.
Ce qui peut être fait de combiner une Appli app Inventor avec une application créée avec le kit SDK d'Android est de faire usage de la ActivityStarter composant à l'intérieur de l'App Inventor. Les détails sont ici:
http://appinventor.googlelabs.com/learn/reference/other/activitystarter.html
Enfin, gardez à l'esprit que l'App Inventor les applications ne peuvent pas être téléchargés directement sur le Marché. Cependant, certains utilisateurs ont créé un processus qui permet de le faire, il est appelé Marketizer.
Si vous passez un certain temps à lire les posts de ce forum: programmation-avec-app-inventeur (c'est un des Groupes de Google sur le forum), vous pourriez même obtenir de meilleures idées.
OriginalL'auteur Lejlek
Vous pouvez envisager de construire de dépendance Projet A comme un POT et de l'inclure JAR-file pour le build path de votre Projet dépendant B.
Faire que dans Eclipse yo devez cliquer sur Export > Java > JAR > { Sélectionner le projet & désélectionner AndroidManifest.xml } > Finition
Si vous n'avez pas exclure AndroidManifest.xml à partir de votre Projet, vous obtiendrez un problème est qu'il y a duplication des fichiers de manifeste décrit ici.
Aussi, vous pouvez obtenir l'erreur suivante:
De correction qui vient de clean & de la reconstruction de votre projet
J'ai essayé que deux projets de référence pour la même version d'Android SDK et cela a fonctionné. Notez que si vous avez besoin pour exécuter les activités du Projet vous avez également besoin de les déclarer dans le manifeste du Projet B
Droit, mais je n'ai pas essayé AppInventor encore, donc je n'ai pas idée si il est possible d'importer le JAR fichiers avec elle
Mise à jour - a pris l'approche logique et abandonné l'application de l'inventeur de l'outil. code natif! Merci pour l'aide.
OriginalL'auteur Denys Nikolayenko