Android Anmerkungen und ApplicationIdSuffix

8

Ich habe kürzlich Android-Annotationen ausprobiert und alles hat gut funktioniert, bis ich beschlossen habe, applicationIdSuffix in% hinzuzufügen. co_de% in meiner buildTypes Datei. Momentan sieht es so aus:

%Vor%

Und nach dem Kompilieren bekomme ich die folgende Log-in-Konsole:

  

: app: preDebugBuild UP-TO-DATE
    : app: checkDebugManifest
  : app: preReleaseBuild UP-TO-DATE
  : app: pre_testBuild UP-TO-DATE
  : app: prepareComAndroidSupportAppcompatV72220Bibliothek 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: generateDebugResValues ​​UP-TO-DATE
  : app: processDebugGoogleServices
  Kein passender Kunde für den Paketnamen 'org.me.myapp.debug' gefunden   : app: generateDebugResources
  : app: mergeDebugResources UP-TO-DATE
  : app: processDebugManifest UP-TO-DATE
  : app: processDebugResources UP-TO-DATE
  : app: generateDebugSources UP-TO-DATE
  : app: processDebugJavaRes UP-TO-DATE
  : app: compileDebugJavaWithJavac
  Hinweis: Beheben Sie die Protokolldatei in /dir/myapp/app/build/generated/source/apt/androidannotations.log
  Hinweis: Initialisieren Sie AndroidAnnotations 3.3.1 mit den Optionen {androidManifestFile = / Verzeichnis / myapp / app / build / intermediates / manifesten / full / debug / AndroidManifest.xml}
  Hinweis: Beginnen Sie mit der Verarbeitung von 4 Anmerkungen auf 18 Elementen   Hinweis: Die Datei AndroidManifest.xml wurde mit dem angegebenen Pfad gefunden: /dir/myapp/app/build/intermediates/manifests/full/debug/AndroidManifest.xml   Hinweis: AndroidManifest.xml gefunden: AndroidManifest [applicationPackage = org.me.myapp.debug, componentQualifiedNames = [org.me.myapp.ui.MainActivity_, net.hockeyapp.android.UpdateActivity], permissionQualifiedNames = [android.permission.ACCESS_WIFI_STATE, android.permission.ACCESS_NETWORK_STATE], applicationClassName = null, libraryProject = false, debugabble = false, minSdkVersion = 15, maxSdkVersion = -1, targetSdkVersion = 22]
  Fehler: Die generierte Klasse org.me.myapp.debug.R kann nicht gefunden werden   Hinweis: Android-Klasse gefunden: Android.R
  Hinweis: Zeitmessungen: [Gesamte Verarbeitung = 15 ms], [Manifest extrahieren = 4 ms], [Anmerkungen extrahieren = 3 ms],
  Hinweis: Verarbeitung beenden
  Hinweis: Starten Sie die Verarbeitung für 0 Anmerkungen zu 0 Elementen
  Hinweis: Zeitmessungen: [Gesamtverarbeitung = 0 ms],
  Hinweis: Verarbeitung beenden
  1 Fehler   FAILED
  FAILURE: Erstellung fehlgeschlagen mit einer Ausnahme.
  * Was ist schief gegangen:
  Ausführung fehlgeschlagen für Aufgabe ': app: compileDebugJavaWithJavac'.

Ich habe versucht, das Verzeichnis " build.gradle " aus dem Projekt zu entfernen und zu entfernen, aber nichts hilft. Wenn ich generated von applicationIdsuffix file lösche, funktioniert alles einwandfrei. Wie kann ich dieses Problem beheben?

    
Mikhail 29.06.2015, 13:11
quelle

2 Antworten

9

Entfernen Sie diese Zeile aus Ihrer build.gradle -Datei:

%Vor%

Bearbeiten : Versuche, diese Zeile zu deinem apt -Block hinzuzufügen:

%Vor%     
WonderCsabo 29.06.2015, 14:00
quelle
22

Für mich geschah das, weil google-services.json sich auf meinen Produktionspaketnamen bezog. Die beste Lösung zum Zeitpunkt dieses Schreibens scheint zu sein, entweder Ihre eigenen Aufgaben zu schreiben, um zwischen release und debug Versionen der Datei zu wechseln, oder beide Paketnamen in die Datei aufzunehmen:

google-services.json für verschiedene productFlavors

    
yuval 21.12.2015 22:57
quelle