Как вручную установить App Engine в Android Studio?

Я просто добавил модуль App Engine в свое приложение, и после синхронизации, gradle начал загружать почтовый ящик App Engine из maven. Файл zip-файла App Engine составляет около 150 Мбайт +, и с помощью maven для автоматической загрузки он очень медленный, поэтому я решил вручную загрузить appengine java sdk (appengine-java-sdk-1.9.6.zip) и вручную установить его. У меня есть zip сейчас, но где я могу разместить его так, чтобы Android Studio (0.8.1) подбирал его и устанавливал, вместо того, чтобы пытаться загрузить его из репозитория maven?

Благодаря!

Solutions Collecting From Web of "Как вручную установить App Engine в Android Studio?"

Шаблоны для appengine, которые поставляются с андроид-студией, загружают appengine sdk по умолчанию … поэтому, если вы используете эти шаблоны, вам нужно сделать следующее.

Отредактируйте файл build.gradle и удалите

dependencies { appengineSdk "com.google.appengine:appengine-java-sdk:XXX" <--- remove ... } 

а также

 appengine { downloadSdk = true <--- remove this line as it tells it to dl the sdk } 

Затем вы можете ссылаться на загруженный sdk, используя системное свойство. Создайте файл в том же каталоге, что и файл build.gradle, в вашем модуле appengine

gradle.properties

 systemProp.appengine.sdk.root = "path to appengine sdk" 

Существуют и другие способы указать местоположение sdk (например, с помощью переменной окружения), которая может работать лучше для вас, проверьте https://github.com/GoogleCloudPlatform/gradle-appengine-plugin

Совершенно другой подход заключался бы в создании локального хранилища maven для appengine sdk и ссылки, которая напрямую и оставила все остальное неповрежденным.

 repositories { maven { url 'file://path/to/myCustomRepo' } mavenCentral() } 

Таким образом, этот метод проще всего, если вы захватите appengine sdk непосредственно из maven.org, потому что он будет называться правильно. ( http://search.maven.org/#artifactdetails|com.google.appengine|appengine-java-sdk|1.9.6|zip ), но выберите версию, на которую ссылаетесь в файле сборки.

Что касается maven repo, вам нужно правильно настроить его. Если ваш загруженный zip находится в /path/to/myCustomRepo вам нужно на самом деле поместить zip в /path/to/myCustomRepo место: /path/to/myCustomRepo/com/google/appengine/appengine-java-sdk/1.9.6 зависимости от версии Номер, который вы используете.

Если у вас есть только zip-файл в каталоге репозитория, вам нужно изменить строку downloadSdk чтобы указать, что доступно все, это «zip» с модификатором @zip .

 downloadSdk "com.google.appengine:appengine-java-sdk:1.9.6@zip" 

Если вы не хотите использовать @zip, вы можете добавить простой .pom-файл (рядом с .zip), чтобы система могла правильно определить ссылку

AppEngine-ява-СДК-1.9.6.pom

 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.google.appengine</groupId> <artifactId>appengine-java-sdk</artifactId> <packaging>zip</packaging> <version>1.9.6</version> </project> 

Другое решение, РЕШЕННОЕ!

Задайте путь к SDK приложения в файле gradle.properties:

systemProp.appengine.sdk.root=C:/<PATH UNTIL BEFORE OF THE FOLDER APP_ENGINE_SDK>/appengine-java-sdk-1.9.40

Пример:

systemProp.appengine.sdk.root=C:/Users/programmer/StudioProjects/MyApplication/.gradle/appengine-java-sdk-1.9.40

Отредактируйте файл build.gradle и измените на false следующую строку:

appengine { downloadSdk = false }