Quelqu'un a-t-il quelqu'un d'installer avec succès monkeyTalk avec Android Studio? P>
Mon principal problème à ce stade est que je ne vois pas un moyen de définir le compilateur Java à aspectj p>
Je crois qu'il y a un moyen de le faire dans Custom_Rules.xml, mais je n'ai pas encore vu comment faire cela. P>
Cela conduit à un problème peut-être non liée, mais dans la nouvelle version de Android Studio que j'utilise (0,1.1), je ne vois pas un moyen d'exécuter une fourgonnette de fourmi à l'intérieur de l'intérieur du studio Android. P >
Toute suggestion appréciée! p>
4 Réponses :
Android Studio est construit de Intellij Community Edition, qui, à ma connaissance, ne dispose pas d'un soutien de AspectJ intégré. P>
Vous pouvez essayer d'ajouter le plugin Intellij AspoFj./a> - On dirait que cela devrait permettre de rendre cela possible à Configuration AspectJ dans Android Studio, bien que je n'ai pas encore essayé d'obtenir MonkeyTalk Travailler avec cela. P>
Merci Ben, il s'avère que le plugin AspectJ est disponible directement auprès des préférences-> Plugin-> Parcourir les référentiels. Je l'ai installé, mais je ne vois pas une option dans Préférences-> Java Compiler-> Utilisez Compiler pour choisir un compilateur AJC, une étape nécessaire pour MonkeyTalk. Toute autre idée?
Le support AFAIK AspectJ en IDEA n'est disponible que dans les éditions commerciales, mais en dehors de la boîte avec des plug-ins directement pris en charge par Jetbrains.
MonkeyTalk (à partir de la version 2.0.1) a maintenant publié des outils sur "Instrument", votre APK ordinaire déjà construit avec MonkeyTalk Indépendant de toute IDE. Étapes Pour compléter ce processus d'instrumentation dans OS X:
1.Download MonkeyTalk 2.0.1 Pro Beta
Un nouveau dossier vide sur le bureau intitulé «Exemple» ou quoi que ce soit que vous aimez P>
3.Copie MonkeyTalkPro / Agents / Android / MonkeyTalk-Agent-2.0.1 .jar dans le répertoire "Exemple" P>
4. Copopy MonkeyTalkPro / Ant / MonkeyTalkPro-ant-2.0.1.beta.jar dans "Exemple" répertoire P>
5. Copopiez votre fichier APK dans "exemple" répertoire (nommé MyApp.apk pour cet exemple) P>
6.Créez un nouveau fichier appelé build.xml dans le répertoire "Exemple" et remplissez-le avec les éléments suivants: P>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns:mt="antlib:com.gorillalogic.monkeytalk.ant"> <target name="instru"> <mt:instrument srcfile="myapp.apk" destfile="myapp-post-instrumented.apk" agent="monkeytalk-agent-2.0.1.jar" androidsdk="/path/to/your/sdk" androidtarget="android-17" log="log.txt" verbose="true" /> </target> </project>
J'ai un problème avec cette approche sur Windows. Ne sais pas si c'est spécifique dans la plate-forme, mais la tâche Ant a déclaré "Boûter réussi" mais aucun APK n'est créé. Lorsque je cherche à log.txt Fichier, je peux voir quelques milliers de lignes dans ce style - [AAPT] chemin \ res \ valse-xxhdpi \ drawables.xml: 16: Erreur: saisie de ressources Apptheme_textfield_focused_holo_light est déjà définie. [AAPT] Res \ Diable-XHDPI \ Apptheme_TextField_Focused_holo_light.9.p NG: 0: Défini à l'origine ici. Ensuite, une erreur "Build Fild" est imprimée et une stacktrace d'instrumentation. Dois-je spécifier des bibliothèques ou quelque chose?
Avez-vous copié les deux fichiers JAR dans votre répertoire d'exemple? Avez-vous également spécifié le pot avec l'argument de ligne de commande -Lib?
Hmmm je ne suis pas sûr de ce que le problème pourrait être. Je commencerais un nouveau sujet sur les forums de discours de singe et expliquez votre problème et collez la trace de la pile. Habituellement, un membre du personnel de conversation de singe commentera.
Bravo cette approche! Vous pouvez trouver cependant que le processus d'instrumentation échoue en raison de problèmes avec des styles non résolus si vous utilisez une bibliothèque d'applications Compat. On dirait qu'une ancienne version d'APKTOOL est utilisée qui ne contient pas de références à des styles plus récents, comme spécifié dans App Compat. Une solution de contournement pour cela est de spécifier ces styles dans votre application, bien que cela laissait probablement votre application bizarre.
J'ai tout ce qui est juste, j'ai construit avec succès, j'ai reçu le fichier journal, mais la seule chose dont j'avais besoin est un apk instrumenté que je n'ai pas fait. Pourquoi est-ce que cela et pourquoi a-t-il dit de réussir alors? Est-ce que quelqu'un peut m'aider ici.
Si votre projet de studio Android est un type maven, que tout ce que vous avez à faire est d'ajouter des dépendances de Aspecj, de la dépendance monkeytalk-agent et de créer un profil Maven avec la configuration pour ces dépendances.
Au début, vous aurez besoin de déployer auparavant (Disponible ici ) Fichier JAR avec MonkeyTalk-Agent pour Android à vous local Maven Repo. Si vous avez une configuration appropriée de Maven, vous pouvez le faire avec la commande suivante: p> Lorsque vous remplissez cette pièce, vous pouvez modifier le fichier POM existant de votre projet et ajouter à la suite de Vos dépendances du projet: P> clean install android:deploy android:run -Pmonkeytalk
Une approche que j'ai trouvée bien fonctionne est d'utiliser le plug-in Android-Gradle-ASPJECT-J trouvé ici https://github.com/uphyca/gradle-android-aspectj-plugin
Ce que j'ai fait est de créer un nouveau type de construction (monkeytalk), inclus le pot de discussion de singe comme Une dépendance compilée pour seul em> ce type de construction et appliqué le plug-in mentionné ci-dessus. Cela garantit que le tissage de la discussion de singe se produit pour le type de construction de singes talon. P> Voici un extrait de ce que ma construction xml ressemble à p> pour une application exemplaire complète, consultez ce repo github.
https://github.com/georgepapas/andrroid-gradle-monkey-talk- Démo / P> P>
Pourriez-vous montrer votre projet avec Configuré MonkeyTalk, s'il vous plaît?
Merci George pour votre réponse
Pas de problème. Pensez à voter la réponse si vous trouvez cela utile. À votre santé
Merci pour la démo @georgepapas. Après avoir démontré votre démo, puis allez au monkeytalkide, il semble que le bouton d'enregistrement soit toujours désactivé. Avez-vous eu le bon fonctionnement de la communauté MonkeyTalk?
@Shyguy Oui. Vous aurez besoin de vous assurer que vous avez connecté votre IDE à l'émulateur.
Merci @georgepapas je l'ai eu pour travailler. En fait, je devais juste avoir besoin de redémarrer mon monkeytalkide :) J'ai eu des choses à travailler avec votre exemple d'application, mais malheureusement, ma vraie application se bloque avec une vérification VerifyError lorsqu'il tente de charger mon activité principale (quelque chose à propos de l'erreur de signature dans le fichier APK). Je sais que cela dépasse la portée de cette question, mais avez-vous rencontré une telle chose auparavant?
J'exécute votre application sur l'appareil et le périphérique de connexion dans le monkeytalk IDE Professional (type de connexion défini sur: l'émulateur Android ou le message de périphérique attaché apparaît), mais le bouton d'enregistrement est toujours désactivé. Des idées Comment résoudre ce problème? J'utilise Android Studio 0.8.2 et connexion USB
@KateGeld Il pourrait être lié à ce numéro Github.com/uphyca/gradle -android-aspectj-plugin / numéros / 2
Cette solution fonctionne, bien que j'ai suivi des instructions de PRATIVAS.WordPress. COM / 2014/08/15 / ...
Je reçois l'erreur d'erreur suivante: l'exécution a échoué pour la tâche ': App: Compiledebugjava'. > Pas de propriété de ce type: bootclasspath pour la classe: com.android.build.gradle.appplugin