У меня было приложение, которое было построено с Eclipse 3.5 и использовало проекты Java вместо правильно построенных проектов библиотеки Android. Я не уверен, как оно изначально работало (приложение было опубликовано и оштрафовано), но я не смог запустить его, когда попытался настроить среду разработки на другом компьютере. Я продолжаю получать ClassNotFoundExceptions для ссылок на проект Java.
Так как у меня было несколько лет истории регистрации, я действительно не хотел переносить проекты, как отмечалось в некоторых ответах. Для меня преобразование проекта Java в правильную библиотеку Android имело больше смысла.
Вот шаги, которые мне пришлось предпринять, чтобы заставить его работать:
Добавление AndroidNature в файл ".project"
<natures>
<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
Добавить простой "AndroidManifest.xml"
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.convertproject.test"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" />
</manifest>
Добавить файл "project.properties"
target=android-7
android.library=true
- Создать пустую папку в корне проекта для вызываемого: "res"
- Обновить в Eclipse
- Щелкните правой кнопкой мыши по проекту, выберите «Инструменты Android», «Исправить свойства проекта».
Перестройка
ПРИМЕЧАНИЕ: при добавлении библиотеки в основной проект импортируйте с помощью вкладки Android / Libray (в свойствах проекта) вместо Java Build Path / Projects