/** * Handle a client object for maps (@string/google_maps_key). * @param clientObject the client Json object. * @throws IOException */ private void handleMapsService(JsonObject clientObject, Map<String, String> resValues) throws IOException { JsonObject mapsService = getServiceByName(clientObject, "maps_service"); if (mapsService == null) return; String apiKey = getAndroidApiKey(clientObject); if (apiKey != null) { resValues.put("google_maps_key", apiKey); return; } throw new GradleException("Missing api_key/current_key object"); }
/** * Handle a client object for maps (@string/google_maps_key). * * @param clientObject the client Json object. * @throws IOException */ private void handleMapsService(JsonObject clientObject, Map<String, String> resValues) throws IOException { JsonObject mapsService = getServiceByName(clientObject, "maps_service"); if (mapsService == null) return; String apiKey = getAndroidApiKey(clientObject); if (apiKey != null) { resValues.put("google_maps_key", apiKey); return; } throw new GradleException("Missing api_key/current_key object"); }
/** * Handle a client object for maps (@string/google_maps_key). * * @param clientObject the client Json object. * @throws IOException */ private void handleMapsService(JsonObject clientObject, Map<String, String> resValues) throws IOException { JsonObject mapsService = getServiceByName(clientObject, "maps_service"); if (mapsService == null) return; String apiKey = getAndroidApiKey(clientObject); if (apiKey != null) { resValues.put("google_maps_key", apiKey); return; } throw new GradleException("Missing api_key/current_key object"); }
/** * Handle a client object for analytics (@xml/global_tracker) * @param clientObject the client Json object. * @throws IOException */ private void handleAnalytics(JsonObject clientObject, Map<String, String> resValues) throws IOException { JsonObject analyticsService = getServiceByName(clientObject, "analytics_service"); if (analyticsService == null) return; JsonObject analyticsProp = analyticsService.getAsJsonObject("analytics_property"); if (analyticsProp == null) return; JsonPrimitive trackingId = analyticsProp.getAsJsonPrimitive("tracking_id"); if (trackingId == null) return; resValues.put("ga_trackingId", trackingId.getAsString()); File xml = new File(intermediateDir, "xml"); if (!xml.exists() && !xml.mkdirs()) { throw new GradleException("Failed to create folder: " + xml); } Files.write(getGlobalTrackerContent( trackingId.getAsString()), new File(xml, "global_tracker.xml"), Charsets.UTF_8); }
/** * Handle a client object for analytics (@xml/global_tracker) * * @param clientObject the client Json object. * @throws IOException */ private void handleAnalytics(JsonObject clientObject, Map<String, String> resValues) throws IOException { JsonObject analyticsService = getServiceByName(clientObject, "analytics_service"); if (analyticsService == null) return; JsonObject analyticsProp = analyticsService.getAsJsonObject("analytics_property"); if (analyticsProp == null) return; JsonPrimitive trackingId = analyticsProp.getAsJsonPrimitive("tracking_id"); if (trackingId == null) return; resValues.put("ga_trackingId", trackingId.getAsString()); File xml = new File(intermediateDir, "xml"); if (!xml.exists() && !xml.mkdirs()) { throw new GradleException("Failed to create folder: " + xml); } Files.asCharSink(new File(xml, "global_tracker.xml"), Charsets.UTF_8) .write(getGlobalTrackerContent(trackingId.getAsString())); }
/** * Handle a client object for analytics (@xml/global_tracker) * * @param clientObject the client Json object. * @throws IOException */ private void handleAnalytics(JsonObject clientObject, Map<String, String> resValues) throws IOException { JsonObject analyticsService = getServiceByName(clientObject, "analytics_service"); if (analyticsService == null) return; JsonObject analyticsProp = analyticsService.getAsJsonObject("analytics_property"); if (analyticsProp == null) return; JsonPrimitive trackingId = analyticsProp.getAsJsonPrimitive("tracking_id"); if (trackingId == null) return; resValues.put("ga_trackingId", trackingId.getAsString()); File xml = new File(intermediateDir, "xml"); if (!xml.exists() && !xml.mkdirs()) { throw new GradleException("Failed to create folder: " + xml); } Files.asCharSink(new File(xml, "global_tracker.xml"), Charsets.UTF_8) .write(getGlobalTrackerContent(trackingId.getAsString())); }