Как импортировать исходный код электронной почты Android в проект Eclipse? - PullRequest
2 голосов
/ 08 мая 2011

Я скачал исходный код приложения Android для электронной почты [версия 2.2] со страницы здесь . Я удалил файлы .classpath и .project, чтобы можно было импортировать существующий проект Android. Кажется, все сработало. Тем не менее, я получаю довольно много повторяющихся ошибок, таких как:

Участники не могут быть преобразованы в переменная

android.provider.Calendar нельзя разрешается в переменную

Календарь не может быть преобразован в переменная

Я установил правильную версию Android 2.2, что мне не хватает?

Спасибо всем за помощь

Ответы [ 2 ]

3 голосов
/ 28 октября 2011

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

../out/target/common/obj/APPS/Email_intermediates/classes.jar
../out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar

Но вам нужно сделать сборку приложения с использованием платформы.

1 голос
/ 08 мая 2011

Многие из включенных приложений не могут (или, по крайней мере, не могут быть построены) с помощью SDK, поскольку они зависят (ed) от неэкспортированных функций, которые только «видны» при сборке системы. Я не уверен, что электронная почта все еще в этой категории, но это было в дни кекса.

Есть три возможных обходных пути. Лучше всего переписать те части приложения, чтобы вместо этого использовать функциональность, которая экспортируется в SDK, и, следовательно, довольно стабильную.

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

Последнее - создать пустые классы для необходимых непубличных платформ в вашем проекте. Этого достаточно, чтобы позволить программе скомпилироваться, и во время выполнения они отклоняются из-за коллизий имен со скрытой функциональностью системы, поэтому в конечном итоге вы используете реальные классы, а не фиктивные.

Нужно сделать приложение с помощью системы сборки платформы, а не SDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...