विफल रहता है मैं एक डॉकर छवि बनाने की कोशिश कर रहा हूं जिसे मैं शिप करने योग्य का उपयोग करके एंड्रॉइड प्रोजेक्ट बनाने के लिए उपयोग कर सकता हूं।डॉकर में स्थापित एंड्रॉइड एसडीके टूल्स
Installing Android SDK Tools, revision 24.2
Failed to rename directory /opt/android-sdk-linux/tools to /opt/android-sdk-linux/temp/ToolPackage.old01.
Failed to create directory /opt/android-sdk-linux/tools
मैं एक समाधान यहाँ के कुछ पाया:
समस्या android update sdk
आदेश है, जो निम्नलिखित त्रुटि देता है https://stackoverflow.com/a/8839359/867099 लेकिन यह विंडोज के लिए है, और लिनक्स पर इस समस्या को ठीक करने के लिए प्रतीत नहीं होता। ऐसा लगता है कि अद्यतन कमांड के दौरान, वर्तमान निर्देशिका उपयोग में है और इसलिए इसका नाम बदला नहीं जा सकता है। एंड्रॉयड आदेश को echo 'y'
RUN cp -r /opt/android-sdk-linux/tools /opt/android-sdk-linux/tools_copy
RUN cd /opt/android-sdk-linux/tools && echo 'y' | /opt/android-sdk-linux/tools_copy/android update sdk --no-ui -a --filter tools,platform-tools,build-tools-22.0.1,android-21,extra-android-support,extra-google-google_play_services --force
आदेश में स्वचालित रूप से लाइसेंस स्वीकार करने के लिए, मैं:
मेरे वैकल्पिक हल sofar, कि workaroundsuggestion का उपयोग कर, यह है।
लेकिन मुझे लगता है android
आदेश भी सही निर्देशिका में चलाना चाहिए, जो पहले यही कारण है कि मैं इस पर cd
।
लेकिन, यह अभी भी विफल रहता है। मैं इस मुद्दे को ठीक करने के तरीके पर फंस गया हूं, इसलिए किसी भी मदद की सराहना की जाती है।
------ अद्यतन --------
मैं tools
फिल्टर के बिना android sdk update
आदेश चला, और अंत में, मेरे Gradle बनाता है सफल रहे हैं। इसलिए मुझे यह सुनिश्चित करने के लिए पता नहीं है कि उन्हें अपडेट करने में कोई समस्या नहीं है ...
"ऐसा लगता है कि अद्यतन आदेश के दौरान, वर्तमान निर्देशिका उपयोग में है और इसलिए नाम नहीं बदला जा सकता है" - अपने 'एंड्रॉइड अपडेट sdk' कमांड को चलाने से पहले 'adb kill-server' आज़माएं। या देखें कि क्या कोई अन्य चल रही प्रक्रियाएं हैं जो इस निर्देशिका का संदर्भ दे सकती हैं। – CommonsWare
मुझे लगता है कि यह वास्तव में '' '' adb''' है जो डीआईआर तक पहुंच रहा है, लेकिन जब मैं अद्यतन कमांड चलाता हूं तो यह शुरू होता है। तो समय पर इसे मारना संभव नहीं लगता है। – xorgate
इस के अनुसार स्टोरेज ड्राइवर से संबंधित हो सकता है https://github.com/travis-ci/travis-ci/issues/2848 – shbi