2014-06-30 4 views
6

मैंने अभी ऐप इंजन मॉड्यूल को अपने ऐप में जोड़ा और सिंक्रनाइज़ करने पर, धीरे-धीरे ऐप इंजन ज़िप को मैवेन से डाउनलोड करना शुरू कर दिया। ऐप इंजन की ज़िप फ़ाइल लगभग 150 एमबी + है और इसे स्वचालित रूप से डाउनलोड करने के लिए मेवेन का उपयोग दर्दनाक रूप से धीमा है इसलिए मैंने मैन्युअल रूप से एपेंगेन जावा एसडीके (एपेंगिन- जावा- एसडीके -1.9.6.zip) डाउनलोड करने का निर्णय लिया और इसे मैन्युअल रूप से इंस्टॉल किया। मेरे पास अब ज़िप है, लेकिन मैं इसे कहां रखूं ताकि एंड्रॉइड स्टूडियो (0.8.1) इसे उठाए और इसे मैवेन के भंडार से डाउनलोड करने की बजाय इसे इंस्टॉल कर सके?Android स्टूडियो में मैन्युअल रूप से ऐप इंजन कैसे इंस्टॉल करें?

धन्यवाद!

उत्तर

4

एंड्रॉइड स्टूडियो के साथ जहाज को एपेंगिन के लिए टेम्पलेट डिफ़ॉल्ट रूप से एपेंगेन एसडीके डाउनलोड करें ... इसलिए यदि आप उन टेम्पलेट्स का उपयोग कर रहे हैं, तो आपको निम्न कार्य करना होगा।

संपादित build.gradle फ़ाइल और

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

और

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

तो फिर तुम एक डाउनलोड की गई एसडीके एक प्रणाली संपत्ति का उपयोग कर संदर्भित कर सकते हैं हटा दें। अपने ऐप्लिकेशन इंजन मॉड्यूल में अपने build.gradle फ़ाइल के रूप में एक ही निर्देशिका में फ़ाइल बनाएँ

gradle.properties

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

वहाँ (एक वातावरण चर का उपयोग कर की तरह) एसडीके का स्थान निर्दिष्ट करने के लिए अन्य तरीके हैं कि आपके लिए बेहतर काम कर सकता है, https://github.com/GoogleCloudPlatform/gradle-appengine-plugin

+0

मैं इस विधि को क्रियान्वित किया है और अब मुझे मिल रहा है "एंडपॉइंट्स कमांड चलाने में त्रुटि हुई-क्लाइंट-lib: पुन: विज्ञापन का समय समाप्त हो गया '। – gcmx

+0

यह एक और नेटवर्क कमांड है, क्या इसमें काफी समय लगता है? क्या आप इसे --info या --debug या --stacktrace के साथ चला सकते हैं? – loosebazooka

+2

आपकी मदद के लिए धन्यवाद, अंततः इसे स्वयं डाउनलोड किया गया। और, एक ही जूते में किसी के लिए, यह डिफ़ॉल्ट रूप से ".gradle" की मुख्य निर्देशिका में ऐप इंजन डाउनलोड करता है। वहां अपनी फाइलें निकालें और इसे अपने प्रोजेक्ट में ढूंढें। – gcmx

1

एपेंगेन एसडीके और संदर्भ के लिए एक स्थानीय मैवेन रिपोजिटरी बनाने के लिए एक पूरी तरह से अलग दृष्टिकोण होगा और सीधे और बाकी सबकुछ छोड़ दें।

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

तो यदि आप एपेंगेन एसडीके को सीधे maven.org से पकड़ते हैं तो यह विधि सबसे आसान है क्योंकि इसे सही तरीके से नामित किया जाएगा। (http://search.maven.org/#artifactdetails|com.google.appengine|appengine-java-sdk|1.9.6|zip) लेकिन उस संस्करण को चुना जिसे आप अपनी बिल्ड फ़ाइल में संदर्भित कर रहे हैं।

मैवेन रेपो के बारे में, आपको इसे सही तरीके से सेट करने की आवश्यकता है। यदि आपका डाउनलोड किया गया ज़िप /path/to/myCustomRepo में है तो आपको वास्तव में ज़िप स्थान को सही स्थान पर रखना होगा: /path/to/myCustomRepo/com/google/appengine/appengine-java-sdk/1.9.6 आपके द्वारा उपयोग किए जा रहे संस्करण संख्या के आधार पर।

आप केवल भंडार निर्देशिका आप इंगित करने के लिए downloadSdk लाइन संशोधित करने की आवश्यकता में ज़िप फ़ाइल है, तो वह सब उपलब्ध है @zip संशोधक के साथ "ज़िप" है।

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

आप @zip उपयोग करने के लिए आपको एक सरल .pom फ़ाइल (अगले ज़िप करने के लिए) जोड़ सकते हैं ताकि प्रणाली सही ढंग से संदर्भ

appengine-जावा निर्धारित कर सकते हैं नहीं करना चाहते हैं -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

एक अन्य समाधान हल!

ऐड इंजन एसडीके के पथ को ग्रेडल नामक फ़ाइल में सेट करें।गुण:

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 फ़ाइल और झूठे निम्न पंक्ति को बदलने के लिए:

appengine { downloadSdk = false }

संबंधित मुद्दे