Annotations Android et applicationIdSuffix
j'avais essayé annotations Android récemment et tout avait bien fonctionné jusqu'à ce que j'ai décidé d'ajouter applicationIdSuffix
buildTypes
dans mon build.gradle
fichier. Actuellement, il ressemble à ceci:
buildTypes {
debug {
applicationIdSuffix '.debug'
}
...
}
et lors de la compilation je reçois le log suivant dans la console gradle:
:app: preDebugBuild UP-TO-DATE
: app:checkDebugManifest
: app:preReleaseBuild UP-TO-DATE
: app:pre_testBuild UP-TO-DATE
: app: preparecomandroid supportorappcompatv72220library UP-TO-DATE
: app: prepareComAndroidSupportSupportV42220library UP-TO-DATE
: app: prepareDebugDependencies
: app:compileDebugAidl UP-TO-DATE
: app:compileDebugRenderscript UP-TO-DATE
: app: generateDebugBuildConfig UP-TO-DATE
: app:generateDebugAssets UP-TO-DATE
: app:mergeDebugAssets UP-TO-DATE
: app: generatedebrugresvalues UP-TO-DATE
:app: processdebuggogleservices
Aucun client correspondant n'a été trouvé pour package name 'org.moi.myapp.débogage'
: app:generatedebugressources
: app:mergedebugressources UP-TO-DATE
:app: processDebugManifest UP-TO-DATE
: app:processdebugressources UP-TO-DATE
: app: generateDebugSources UP-TO-DATE
:app: processDebugJavaRes UP-TO-DATE
: app: compileDebugJavaWithJavac
Remarque: Résoudre fichier journal /dir/myapp/app/construire/generated/source/apt/androidannotations.journal
Remarque: Initialiser AndroidAnnotations 3.3.1 avec des options {androidManifestFile=/dir/myapp/app/build/intermédiaires/manifests/full/debug/AndroidManifest.xml}
Note: démarrer le traitement pour 4 annotations sur 18 éléments
Note: AndroidManifest.fichier xml trouvé avec le chemin spécifié:/dir/myapp/app/build/intermediates/manifests/full/debug / AndroidManifest.XML Note: AndroidManifest.xml found: AndroidManifest [applicationPackage = org.moi.myapp.debug, componentQualifiedNames=[org.moi.myapp.ui.MainActivity_, net.hockeyapp.Android.UpdateActivity], permissionQualifiedNames=[android.autorisation.ACCESS_WIFI_STATE, android.autorisation.ACCESS_NETWORK_STATE], applicationClassName = null, libraryProject=false, debugabble=false, minSdkVersion=15, maxSdkVersion=-1, targetSdkVersion=22]
erreur: La réalisation de org.moi.myapp.debug.R de classe ne peut pas être trouvé
Note: Classe Android trouvée: android.R
Remarque: les mesures de Temps: [Ensemble du Traitement = 15 ms], [Extrait du Manifeste = 4 ms], [Extraire les Annotations = 3 ms],
Remarque: Terminer le traitement de
Note: démarrer le traitement pour 0 annotations sur 0 éléments
Note: mesures du temps: [entier Traitement = 0 ms],
Remarque: Terminer le traitement de
1 erreur
FAILED
Échec: la construction a échoué avec une exception.
* Ce qui s'est passé:
L'exécution a échoué pour la tâche ':app:compileDebugJavaWithJavac'.
j'ai essayé de nettoyer et reconstruire à nouveau, en enlevant generated
répertoire du projet, mais rien n'y fait. Si je supprime applicationIdsuffix
build.gradle
le fichier, tout fonctionne bien. Comment puis-je résoudre ce problème?
2 réponses
supprimez cette ligne de votre build.gradle
fichier:
resourcePackageName android.variant.applicationId
Modifier: essayez d'ajouter cette ligne à votre apt
bloc:
resourcePackageName "org.me.myapp"
Pour moi ce qui se passait parce que google-services.json
faisait référence à mon nom de paquet de production. La meilleure solution au moment de cette écriture semble être d'écrire vos propres tâches gradle pour passer entre release
et debug
versions du fichier, ou pour inclure les deux noms de paquets dans le fichier: