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




(9)

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

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

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

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

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

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

$ 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 विश्व स्तर पर मान्यता प्राप्त नहीं हैं।

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


मुझे भी यही समस्या थी। कुछ मिनट के लिए कमांड लाइन कमांड के साथ local.properties , local.properties सीधे ही local.properties फाइल्स को सीधे local.properties किया।

आपके पास एक फ़ाइल होनी चाहिए जिसे आपके भीतर local.properties कहा जाता है

<app-directory>\platforms\android

फ़ोल्डर। यदि आपके पास एक नहीं है तो आप इसे बना सकते हैं।

फ़ाइल के भीतर एक संदर्भ होना चाहिए जो निर्दिष्ट करता है कि चींटी आपके एंड्रॉइड एसडीके को कहां ढूंढ सकती है। इसे ऐसा दिखना चाहिए:

sdk.dir=C:\\<path-to-sdk>\\sdk

बस अपने विवरण को अपने सही एंड्रॉइड एसडीके फ़ोल्डर में इंगित करने के लिए अपडेट करें।

मेरी फाइल में double \ _ मौजूद हैं। यकीन नहीं हो रहा है लेकिन यह काम करने लगता है। :)

नोट: इस फ़ाइल को भी आपके CordovaLib फ़ोल्डर में कॉपी करने की आवश्यकता है, जो कि एक फ़ोल्डर गहरा है: <app-directory>\platforms\android\CordovaLib


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

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

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

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

message()
{

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

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

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


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


आप 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 जैसे निरपेक्ष पथ होना चाहिए।


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

   android update project -p .

संदर्भ प्रत्येक ऐप- Sandbox लिए एंड्रॉइड विशिष्ट एपीआई है जो एक्सेस ऐप निजी डेटा जैसे संसाधन, डेटाबेस, निजी दायित्वों, प्राथमिकताओं, सेटिंग्स प्रदान करता है ...

Most of the privatedata are the same for all activities/services/broadcastlisteners of one application.

Since Application, Activity, Service implement the Context interface they can be used where an api call needs a Context parameter





android ant