SDK.DIR गायब है? Android अद्यतन परियोजना?




ant (7)

जब मुझे यह त्रुटि मिलती है

$ ant release
sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var

एंड्रॉइड अपडेट प्रोजेक्ट में टाइप करने पर मुझे एक और त्रुटि मिलती है जिसमें कहा गया है कि मुझे प्रोजेक्ट को पथ निर्दिष्ट करना होगा ....

फिर मैं अपने प्रोजेक्ट की निर्देशिका में सीडी की कोशिश करता हूं और करता हूं

android update -p .
android update -path . 

आदि और इसे कहते हैं -p और -path विश्व स्तर पर मान्यता प्राप्त नहीं हैं।

क्या कोई मुझे सिर्फ सटीक वाक्यविन्यास दे सकता है?


ANDROID_HOME को सही संदर्भ में सेट किया जाना चाहिए - बस यह कि आपके पास यह है जैसे कि आपके bashrc पर इसका मतलब यह नहीं है कि जब आप आइकन पर क्लिक करके लॉन्च करते हैं तो var सेट हो जाता है (bashrc doesn को तब निष्पादित नहीं किया जाता है - लेकिन जब env var सेट किया जाता है, तब जाँच कंसोल पर यह है)

आप इसे स्टूडियो में भी रख सकते हैं।

#!/bin/sh                                                                                                                               
#                                                                                                                                       
# ---------------------------------------------------------------------                                                                 
# Android Studio startup script.                                                                                                        
# ---------------------------------------------------------------------                                                                 
#                                                                                                                                       

export ANDROID_HOME=/home/ligi/bin/android-sdk/

message()
{

cd to प्रोजेक्ट डायरेक्टरी और निम्नलिखित पर अमल: शब्द प्रोजेक्ट कमांड का हिस्सा है, और इसे वास्तविक प्रोजेक्ट नाम से प्रतिस्थापित नहीं किया जाना है। प्रलेखन यह स्पष्ट नहीं करता है और इसमें सुधार किया जाना चाहिए।

   android update project -p .

आप sdk.dir सेट करने के लिए कमांड लाइन तर्क का उपयोग कर सकते हैं, जैसे:

ant -f xyz/build.xml clean release -Dsdk.dir=/Applications/adt-bundle-mac/sdk/

आप निम्नलिखित ant कमांड का उपयोग करके sdk.dir संपत्ति में ANDROID_HOME पर्यावरण चर को इंजेक्ट कर सकते हैं।

$ ant debug -Dsdk.dir=$ANDROID_HOME

ANDROID_HOME /Users/jameswald/Development/android-sdk-macosx जैसे निरपेक्ष पथ होना चाहिए।


मुझे वही समस्या थी और यह पता चला कि किसी कारण के लिए चींटी लिपियों में से एक हार्ड कोडित पथ को संदर्भित कर रहा है C:\ant और जैसा कि मेरा चींटी C:\apache-ant-{version} यह उसे नहीं मिला। चींटी निर्देशिका का नाम बदलने के बाद सब कुछ ठीक हो गया।

उस फ़ाइल के संदर्भ में जहां मैंने इस मुद्दे को देखा था वह \apache-ant-{version}\bin\ant.bat : पंक्ति 106

संपादित करें: मैं विंडोज़ 8 का उपयोग कर रहा हूं


यह चींटी से local.properties को बनाना / तय करना चाहिए:

Android अपडेट प्रोजेक्ट --name --target --path

नाम पैरामीटर वैकल्पिक है

लक्ष्य एपीआई संस्करण है

अधिक जानकारी यहाँ https://developer.android.com/tools/projects/projects-cmdline.html#UpdatingAProject


android update project -p . आपकी समस्या ठीक कर सकता है। कभी-कभी जब आप android update project -p . निष्पादित करते हैं android update project -p . आप इस तरह एक ओ / पी के साथ समाप्त हो सकता है।

Updated local.properties
----------
build.xml: Failed to find version-tag string. File must be updated.
In order to not erase potential customizations, the file will not be automatically regenerated.
If no changes have been made to the file, delete it manually and run the command again.
If you have made customizations to the build process, the file must be manually updated.
It is recommended to:
    * Copy current file to a safe location.
    * Delete original file.
    * Run command again to generate a new file.
    * Port customizations to the new file, by looking at the new rules file
      located at <SDK>/tools/ant/build.xml
    * Update file to contain
          version-tag: custom
      to prevent file from being rewritten automatically by the SDK tools.
----------
Updated file ./proguard-project.txt
It seems that there are sub-projects. If you want to update them
please use the --subprojects parameter.

यदि ऐसा है तो इस कमांड को android update project -p . -s android update project -p . -s





ant