2016-04-27 2 views
0

Ich versuche, eine Eigenschaft zu build.gradle hinzuzufügen (damit ich von MyActivity.java zugreifen kann).Wie fügt man Eigenschaft zu build.gradle richtig hinzu, um von Java zu greifen?

Wie pro SO question ist es das, was ich getan habe:

// ... 
buildTypes{ 
    debug { 
      debuggable true 
      buildConfigField "String" , "pvs_debuggable", "truez" 
      } 
// ... 

Wenn ich dies tun, eine ‚Jetzt synchronisieren‘ Option erscheint, die ich auswählen.

Aber wenn ich es auswählen, wird BuildConfig.java automatisch geöffnet und mit einer Warnung: Files under the build folder are generated and should not be edited(andere ähnliche SO Fragen nicht meine Situation so weit sprechen, wie ich das beurteilen kann).

Auch zwei Zeilen Code haben BuildConfig.java automatisch hinzugefügt:

// Fields from build type: debug 
    public static final String pvs_debuggable = truez; 

Bitte beachten Sie, wie truez keine Anführungszeichen um es hat, obwohl es ein String ist (I hinzugefügt, um die ‚z‘, um sicherzustellen, dass AS versuchte nicht, "wahr" auf "wahr" zu setzen).

Auch sollte ich erwähnen, dass die Registerkarte für diese Datei eine rote Linie unter dem Namen BuildConfig.java hat, die auf ein Problem hinweist. Und ich kann die App weder ausführen noch debuggen.

Also was fehlt mir?

Antwort

1

Sie müssen Ihre build.gradle auf diese Weise ändern:

buildTypes{ 
debug { 
     debuggable true 
     buildConfigField "String" , "pvs_debuggable", "\"truez\"" 
    } 
} 
+1

Ich nehme an, dass dies mir einen Einblick gibt Parsen Gradle der Aufbau-Phase ?? (zB die entkalkten Zitate) ... vielen Dank für die Antwort ... Ich hatte die geflickten Zitate aus meiner Originalkopie/Paste gelöscht und dachte, dass sie ein fehlerhaftes Artefakt von jemandes Code waren ... danke – dsdsdsdsd