Файл Jar этого класса относится к контейнеру Android 2.0.1, который не допускает изменений - PullRequest
4 голосов
/ 14 января 2010

может ли кто-нибудь дать мне решение этой ошибки. Я много раз искал эту проблему, но не смог

Я использую затмение с ADT

с Android SDK 2.0.1
ОС Microsoft Windows VIsta x86

Ответы [ 2 ]

6 голосов
/ 14 января 2010

Помогает ли эта статья «Создание Eclipse-источника Android» (от Малкольма Роу) ? (для SDK1.5 адаптировать его под 2.0)

Если у вас есть исходный JAR-файл, вы обычно ожидаете просто подключить его непосредственно к библиотеке в Eclipse, но это не работает с Android SDK. Затмение говорит:

«JAR-файл этого класса принадлежит контейнеру« Android 1.5 », который не допускает изменения исходных вложений в его записях».

Это окольный способ сказать, что исходный путь фиксирован.
Если вы откроете диалоговое окно свойств проекта Eclipse, перейдите на страницу Java Build Path и вкладку Libraries, затем разверните контейнер библиотеки Android 1.5, а затем файл android.jar (фу!), Вы увидите Опция 'Source attachment', которая показывает, где ожидается источник.

eclipse build path dialog

Для Android 1.5 SDK это SDK Location/platforms/android-1.5/sources (и, вероятно, аналогично для цели Android 1.1), где SDK Location - это путь, заданный на странице Android workspace preferences.
Обратите внимание, что 1.0 SDK (который, конечно, поддерживает только цель 1.0) просто добавляет строковые источники в местоположение SDK, при условии, что местоположение SDK закончилось косой чертой. (Это должно быть только то, на что нужно обращать внимание, если вам нужно выбрать 1.0; я уверен, что это было исправлено в плагине, поставляемом с 1.1 SDK.)

Есть два способа поместить исходный файл JAR в нужное место.

  • Обычным способом является создание каталога с именем sources / в platforms/android-1.5/ (или 1.1), а затем разархивирование JAR (который является просто ZIP-файлом) в этот каталог.
  • Однако, хотя у источников нет расширения, Eclipse фактически не требует, чтобы он был каталогом, поэтому более простой способ - просто переименовать исходный JAR-файл, чтобы он назывался source, и переместить его в соответствующий каталог. .

После того, как вы переместили файл или файлы в нужные места, вам просто нужно заставить Eclipse принять это к сведению. Я обнаружил, что достаточно просто перезапустить Eclipse, но если это не сработает, вы всегда можете попробовать обновить проект или закрыть и заново открыть проект через контекстные меню.

1042 * *Eclipse Android source
0 голосов
/ 10 декабря 2010

мы можем получить его следующим образом, подробное шоу:

my android.jar path is:/home/davidbei/developSW/DevTools/androidSDK/android-sdk_eng.davidbei_linux-x86/platforms/android-2.2.1/android.jar

so put the unzip sources folder into /home/davidbei/developSW/DevTools/androidSDK/android-sdk_eng.davidbei_linux-x86/platforms/android-2.2.1/sources, means apache-http,base&dalvik, those three folders in /home/davidbei/developSW/DevTools/androidSDK/android-sdk_eng.davidbei_linux-x86/platforms/android-2.2.1/sources.

that's all.  in windows it is the same, maybe ~~
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...