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 applicationIdSuffixbuildTypes 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 applicationIdsuffixbuild.gradle le fichier, tout fonctionne bien. Comment puis-je résoudre ce problème?

8
demandé sur Jonik 2015-06-29 16:11:34

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"
9
répondu WonderCsabo 2015-06-29 14:14:51

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:

google-services.json pour différents produits--7-->

22
répondu yuval 2016-01-14 19:02:14