How to add multiple servlets (Google Endpoint) to web.xml in android studio?

android, android-studio, google-app-engine

Solution

Weirdly, the solution of @iniro doesn't work for me, even though it's what's document on the gradle plugin's page.

What works for me is simply editing the web.xml for multi class APIs, using comma-separated endpoints:

   <servlet>
        <servlet-name>SystemServiceServlet</servlet-name>
        <servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class>
        <init-param>
            <param-name>services</param-name>
            <param-value>com.mybackend.MyEndpoint1, com.mybackend.MyEndpoint2</param-value>
        </init-param>
    </servlet>
//End of the web.xml file

Problem

I added another endpoint to my android studio google endpoint but I can't make it work. Does somebody know how to make it work? Here is my web.xml : ``` <?xml version="1.0" encoding="utf-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5"> <servlet> <servlet-name>SystemServiceServlet</servlet-name> <servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class> <init-param> <param-name>services</param-name> <param-value>com.example.mymodule.TestEndpoint.MyEndpoint</param-value> </init-param> </servlet> <servlet> <servlet-name>TestServeletas</servlet-name> <servlet-class>com.example.mymodule.TestEndpoint.OuniKiousEndpoint</servlet-class> <init-param> <param-name>services</param-name> <param-value>com.example.mymodule.TestEndpoint.OuniKiousEndpoint</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>TestServeletas</servlet-name> <url-pattern>/_ah/oki/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>SystemServiceServlet</servlet-name> <url-pattern>/_ah/spi/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app> ```

Original source