2014-06-30 13 views
6

App Engine modülünü uygulamamın içine ekledim ve senkronizasyon üzerine, grapp, maven'den App Engine zip uygulamasını indirmeye başladı. App Engine'in zip dosyası yaklaşık 150mb + 'dır ve otomatik olarak indirmek için maven'i kullanmak acı verici bir şekilde yavaştır, bu yüzden elle appengine java sdk (appengine-java-sdk-1.9.6.zip) dosyasını indirmeye karar verdim. Şimdi zip'im var, ama Android Studio'nun (0.8.1) onu almasını ve bunu maven deposundan indirmeye çalışmak yerine onu nereye kuracağımı nereden buldum?Android Studio’da App Engine’i nasıl manuel olarak yükleyebilirim?

Teşekkürler!

cevap

4

Android stüdyosuyla birlikte gelen appengine şablonları, appengine sdk'yi varsayılan olarak indirir ... bu yüzden bu şablonları kullanıyorsanız, aşağıdakileri yapmanız gerekir.

düzenleme build.gradle dosyası ve

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

ve

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

Sonra bir sistem özelliğini kullanarak indirilmiş sdk başvurabilir kaldırın. (Bir ortam değişkeni kullanmak gibi) sdk konumunu belirtmek için başka yolları da vardır
systemProp.appengine.sdk.root = "path to appengine sdk" 

sizin appengine modülünde sizin build.gradle dosyası ile aynı dizinde bir dosya oluşturun

gradle.properties

o Sizin için daha iyi çalışabilir,

+0

ve şimdi alıyorum "Endpoint komutları çalıştıran bir hata oldu get-client-lib: Re reklam zaman aşımına uğradı. – gcmx

+0

Bu başka bir ağ komutudur, uzun zaman aldı mı? --info veya --debug veya --stacktrace ile çalıştırabilir misin? – loosebazooka

+2

Yardımlarınız için teşekkürler, sonunda kendi kendine yüklendi. Aynı ayakkabıdaki herkes için, App Engine'i varsayılan olarak ".gradle" ana dizinine indirir. Dosyalarınızı orada çıkarın ve projenize yerleştirin. – gcmx

1

Tamamen farklı bir yaklaşım, appengine sdk için yerel bir maven deposu oluşturmak ve doğrudan doğruya ve her şeyi bozulmamış bir şekilde bırakmak olacaktır. Doğru adı olacak çünkü maven.org doğrudan appengine sdk kapmak eğer

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

Yani bu yöntem en kolay yoldur. (http://search.maven.org/#artifactdetails|com.google.appengine|appengine-java-sdk|1.9.6|zip) ancak oluşturduğunuz sürümü yapı dosyanızda seçin.

Maven repo hakkında, doğru şekilde ayarlamanız gerekir. İndirdiğiniz zip /path/to/myCustomRepo içeriyorsa, kullandığınız sürüm numarasına bağlı olarak filii doğru konuma yerleştirmeniz gerekir: /path/to/myCustomRepo/com/google/appengine/appengine-java-sdk/1.9.6.

Eğer sadece göstermek için downloadSdk satırını değiştirmek gerekebilir depo dizininde zip dosyasını varsa bütün bu kullanılabilir @zip değiştirici ile "zip" dir.

downloadSdk "com.google.appengine:appengine-java-sdk:[email protected]" 

Eğer (bir sonraki .zip için) basit .pom dosyası ekleyebilir böylece sistemin düzgün referansı

appengine-java belirleyebilir @zip kullanmak istemiyorsanız -SDK-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> 
0

Başka bir çözüm, ÇÖZÜLDÜ!

Uygulama altyapısı SDK yolunu, katman adı verilen dosyaya ayarlayın.Özellikleri:

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

Örnek:

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

düzenleyin build.gradle dosya ve yanlış aşağıdaki satıra değiştirin: Ben bu yöntemi uyguladık

appengine { downloadSdk = false }

İlgili konular