"компонент sdk platform tools отсутствует!"

<p>я пытаюсь добавить sdk platform 1.6 в существующую установку 2.2 с помощью <a href="https://stackoverflow.com/questions/4490726/how-to-install-old-sdk-platform">этот поток</a> .</p><p>как и предполагалось, я побежал <kbd>help</kbd> → <kbd>check for updates</kbd> который нашел и установил следующее:</p><pre><code> + android ddms 8.0.1.v201012062107-82219 + android development tools 8.0.1.v201012062107-82219 </code></pre><p>он запросил перезапуск eclipse и после перезапуска выдал следующее сообщение об ошибке:</p><pre><code>"sdk platform tools component is missing! please use the sdk manager to install it." </code></pre><p>а? зачем? у меня все еще есть инструменты платформы sdk на c:\android-sdk-windows, которые прекрасно работали до того, как я сделал это "обновление".</p><p>что мне нужно, чтобы в моей среде разработки поддерживались версии 2.2 и 1.6?</p>

<p>хорошо, вот что я сделал, чтобы исправить проблему:</p><pre><code>open eclipse. then: window > android sdk and avd manager > available packages: > android repository: + android sdk tools, revision 8 + android sdk platform-tools, revision 1 [install selected] </code></pre>

<p>загруженное программное обеспечение sdk не содержит инструментов платформы sdk.</p><p>для этого с помощью <code>cmd</code> перейдите в каталог <code>"c:\program files\android\android-sdk\tools"</code> и введите следующую команду, чтобы загрузить эти недостающие инструменты:</p><pre><code>android.bat update sdk --no-ui </code></pre><p>затем введите <code>y</code>, чтобы принять все лицензии в <code>cmd</code>. загрузка начнется в самой <code>cmd</code>.</p>

<p>установка android sdk осуществляется через «android sdk and avd manager» ... в меню «окно» eclipse есть ярлык, или вы можете запустить .exe из корня существующей установки android sdk.</p><p>да, я думаю, что установка 2.3 sdk решит вашу проблему ... вы можете установить более старые sdk одновременно. важно то, что структура sdk изменилась в 2.3 с некоторыми инструментами (такими как adb), которые переместились из<em> sdkroot </em>\ tools в<em> sdkroot </em>\ platform-tools. вполне возможно, что самый последний плагин adt не имеет обратной совместимости с этими изменениями.</p>

<p>я не понимаю, почему файлы были перемещены в/platform-tools из /tools. похоже, что все инструменты разработки, которые я пробовал, appcelerator для одного, имеют свое установочное программное обеспечение для поиска этих файлов в/tools и не удается выполнить установку. «обходной путь» включает в себя несколько различных хитростей, в которых вы либо ... 1) устанавливаете программную ссылку, чтобы сообщить операционной системе "если вы ищете файл" x ", то здесь он действительно здесь, или 2) проще метод ... создайте копию всех файлов по умолчанию/platform-tools (предварительная установка android sdk) и поместите их в папку/tools. это позволит избежать перемещения, которое сделал новый sdk . затем, конечно, вы должны установить переменные окружающей среды, чтобы указать на местоположение sdk (иногда для android-sdk- [имя операционной системы android-sdk-windows или android-sdk-mac\_x86 и т.д.) и для/platform-tools, а иногда для/инструменты . это боль проб и ошибок. но когда она наконец работает ... она работает.</p>

<p>перед обновлением компонентов sdk проверьте <kbd>android sdk manager</kbd> → <kbd>tools</kbd> → <kbd>options</kbd> и установите http-прокси и порт, если он установлен в локальной сети.</p>

<p>последняя версия android sdk поставляется с двумя разными приложениями: sdk manager и avd manager, а не с одним приложением, которое действовало, когда первоначально задавался этот вопрос.</p><p>моя конкретная проблема не была связана с другими предложениями. я нахожусь в сети в данный момент, где https трафик в основном запрещен. чтобы установить инструменты платформы android, мне нужно было включить опцию «принудительно извлекать источники https: // ..., используя http: // ...», и это позволило мне установить другие инструменты.</p>

<p>вот еще одна альтернатива. загрузите его прямо здесь: <a href="http://androidsdkoffline.blogspot.com.ng/p/android-sdk-tools.html">http://androidsdkoffline.blogspot.com.ng/p/android-sdk-tools.html</a> . </p><p>настоящая версия на момент написания этой статьи - android sdk tools 25.1.7. разархивируйте его, когда загрузка будет завершена, и поместите его в папку sdk. затем вы можете загрузить другие отсутствующие файлы непосредственно из sdk manager.</p>

<p>я сталкивался с подобной проблемой с sdk 24.0.2 и adt 23.0 в windows 7 и eclipse luna (4.4.0). android sdk manager поставляется с ip-адресом прокси-сервера по умолчанию 127.0.0.1 (localhost) и портом 8081. поэтому, когда вы пытаетесь запустить менеджеры sdk в соответствии с рекомендациями более ранних решений, он попытается подключиться через настройки прокси-сервера по умолчанию, которые по-прежнему не работают. (... по крайней мере, в моей системе). поэтому, если вам не нужны настройки прокси, просто<strong> <em>clear</em> </strong>настройки прокси по умолчанию (т.е. удалите ip прокси-сервера и порт, оставив поля пустыми). в противном случае установите их по мере необходимости. чтобы получить доступ к этим настройкам в eclipse, зайдите в window-> android sdk manager-> tools-> options.</p><p><em>надеюсь, это кому-нибудь поможет.</em></p>

<p>спасибо удит суд</p><p><code>android.bat update sdk --no-ui</code> не работал на windows 10 powershell, но <code>.\android.bat update sdk --no-ui</code> работал</p>

<p><strong> шаг 1: </strong> нажмите на синий значок на панели задач. это "sdk manager". затем нажмите «внешний вид и поведение» -> «системные настройки» -> android sdk.</p><p><strong> step2: </strong> выберите в «android sdk location» и выберите опцию редактирования. он предложит вам обновить/установить компоненты. затем начните загрузку или обновление, и это может занять некоторое время, все, что вам нужно сделать, это терпеливо ждать. «если вы ранее установили sdk, это покажет, что sdk android sdk установлен»</p><p><strong> step3: </strong> как только это будет сделано, программа скомпилируется нормально, и никакой ошибки не будет.</p>