Android Studio obtient le nom du package de mal lors de l'exécution .apk
J'ai changé mon nom de package de com.mycompany.myapplication com.mycompany.testapp.
Tout construit bien, mais lorsque j'essaie de le lancer sur l'émulateur, j'obtiens:
La session a été redémarré
Périphérique cible: NexusS [émulateur-5554]
Téléchargement du fichier
local chemin: /home/antony/AndroidStudioProjects/testappProject/testapp/build/apk/testapp-debug-non-alignées.apk
remote path: /data/local/tmp/com.mycompany.myapplication
L'installation de com.mycompany.myapplication
APPAREIL de COMMANDE SHELL: pm install-r "/data/local/tmp/com.mycompany.myapplication"
pkg: /data/local/tmp/com.mycompany.myapplication
Le succèsLancement de l'application: com.mycompany.myapplication/com.mycompany.testapp.MainActivity.
APPAREIL de COMMANDE SHELL: suis-start-D-n "com.mycompany.myapplication/com.mycompany.testapp.MainActivity" -un android.l'intention.d'action.PRINCIPAL -c android.l'intention.de la catégorie.LANCEUR
Départ: de l'Intention { act=android.l'intention.d'action.PRINCIPALES cat=[android.l'intention.de la catégorie.LAUNCHER] cmp=com.mycompany.myapplication/com.mycompany.testapp.MainActivity }
Ce type d'erreur 3
Erreur: l'Activité de la classe {com.mycompany.myapplication/com.mycompany.testapp.MainActivity} n'existe pas.
Notez le chemin d'accès à distance ^^^ est faux.
Si je vais à l'émulateur, je peux démarrer l'application à partir du menu, c'est juste que j'ai cette erreur quand j'essaye d'exécuter l'application à partir de Android Studio.
Je vois aussi dans le logcat, sur le haut à droite, le menu déroulant ne me propose "Pas de filtre" ou "app:com.mycompany.myapplication". Je ne peux même pas déboguer correctement.
Où sont ces références à la com.mycompany.myapplication à venir, et comment je peux résoudre ce problème?
- Vérifiez votre fichier manifest
- Quelque part le long de la ligne que vous avez changé le nom du package à partir de
com.mycompany.myapplication
àcom.mycompany.testapp
-- fix votre manifeste. - Merci pour les commentaires. Pourquoi ai-je été voté à la baisse? Il n'y a pas de références pour com.mycompany.myapplication n'importe où dans le projet, y compris dans AndroidManifest.xml. D'autres idées?
- Essayez de regarder votre configuration d'essai pour voir si vous l'avez indiqué, il.
- Merci, j'ai vérifié la configuration d'exécution déjà.
Vous devez vous connecter pour publier un commentaire.
J'ai essayé de redémarrer Android Studio, mais le problème existe toujours.
Puis le solution travaille avec moi.
~/.gradle/caches/
. C'est OK pour ce faire, tandis que Android Studio est ouvert.(Reportez-vous pm l'installation des mauvais nom de package)
./gradlew cleanBuildCache
pour supprimer le cache gradleVoici comment je l'ai résolu. Très simple.
Cliquez sur le " Sync Projet avec Gradle Fichiers bouton en haut de la fenêtre.
Chercher ce bouton si vous utilisez version plus récente d'Android Studio:
Je N'ai mentionnées toutes les choses, mais aucun effet. Ensuite, j'ai trouvé quelque chose dans construire.gradle fichier et changé comme pour mon nouveau forfait. Il a travaillé pour moi.
versionCode
besoin de mise à jour. Merci. Il semble que le fait de modifier le nom du package etversionCode
/versionName
est fait par le biais debuild.gradle
et non pas à travers le manifeste! Le "Fusionné Manifeste" est ce qui est utilisé dans l'APK AFAICS.Je vais répondre, juste au cas où quelqu'un d'autre est coincé avec ce. Assez étrangement, le redémarrage de Android Studio résolu le problème. Rien de plus compliqué, rien de moins évident.
Effacer le cache et redémarrer travaillé pour moi.
Aller à Android Studio de menu Fichier et sélectionnez Invalider les Caches /Redémarrer... option
Dans la nouvelle version de AndroidStudio, comme 0.9.1, cette solution fonctionne avec moi:
1) supprimer ~/.greadle/2.1/taskArtifacts
2) nettoyage de projet
3) exécuter le projet
Ce que j'ai finalement fait, c'est changer l'ID de l'application " dans la construction.gradle, à construire et à lancer. Puis supprimer les applications du téléphone et retourne l'ID de l'application en arrière
Mon problème est que certaines de mes .les fichiers xml (en particulier AndroidManifest.xml) avaient leurs têtes changé en quelque sorte.
Problématique de l'en-tête:
Le changer en:
Remarquez comment la problématique de l'en-tête montre
code="1.0"
au lieu deversion="1.0"
.Si votre Application est de mettre le Même nom que votre MainActivity et que vous avez tenté eve, essayez de supprimer
balise de Mainactivity, puis d'exécuter votre application. Cela a fonctionné pour moi 🙂
Essayé de supprimer taskArtifacts dossier, d'invalider,... rien n'a fonctionné.
Ce travail pour me forcer un Gradle Sync résolu pour moi. (Je viens d'ajouter un vide nouvelle ligne dans la construction.gradle à faire il me demander pour la Synchronisation et la après la Synchronisation, il a travaillé).
J'ai eu exactement le même problème.
Si vous ne savez pas quoi faire de ces fichiers, puis regardez dans le plus complet des réponses ci-dessus.
J'ai eu le même problème. Aucun des solutions ci-dessus m'a aidé, donc je vous poste une autre solution, qui m'a aidé.
Le problème est apparu lorsque j'ai supprimé mon application "à la main" sur mon smartphone.
Je suis allé dans paramètres->apps. Il y avait mon application avec 'Installé n'est pas pour cela que l'utilisateur" (ou quelque chose de similaire)
La solution a été de supprimer pour tous les utilisateurs dans les applications paramètres. (Ce n'était pas fait quand je l'ai supprimé l'application à l'aide du menu principal)