У меня есть одна проблема с Eclipse.Eclipse и Android с Maven: невозможно создать экземпляр активности ComponentInfo с java.lang.ClassNotFoundException
Существует проект андроида, сконфигурированный с Maven. Вот pom.xml из проекта детского (все конфигурации версий была перенесена о родительском pom.xml):
<dependency>
<groupId>android.support</groupId>
<artifactId>compatibility-v4</artifactId>
</dependency>
<dependency>
<groupId>android.support</groupId>
<artifactId>compatibility-v7-appcompat</artifactId>
<type>apklib</type>
</dependency>
<dependency>
<groupId>android.support</groupId>
<artifactId>compatibility-v7-appcompat</artifactId>
<type>jar</type>
</dependency>
Также есть mavenised совместимости v7-AppCompat проект импортируется в рабочую область в качестве библиотеки. Этот проект был скопирован в рабочее пространство (потому что есть проблема с библиотеками в других местах) и импортирован в мой проект maven (Свойства -> Android -> Библиотеки).
У меня есть одно мероприятие.
public class HelloActivity extends ActionBarActivity
Теперь я получил сообщение об ошибке при попытке отладки приложения:
01-02 13:36:22.753: E/AndroidRuntime(11867): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{somepackage.android/somepackage.android.hello.activities.HelloActivity}:
java.lang.ClassNotFoundException: somepackage.android.hello.activities.HelloActivity in loader dalvik.system.PathClassLoader[/data/app/somepackage.android-2.apk]
Я попробовал все, от других вопросов. Номер заказа & Экспорт в путь сборки в обоих проектах и до сих пор ничего (Добавление библиотек с ресурсами Использование Eclipse здесь: http://developer.android.com/tools/support-library/setup.html)
Когда я изменить его
public class HelloActivity extends FragmentActivity
Он работает должным образом, даже если я уеду AppCompat стиль в AndroidManifest:
<activity
android:name="somepackage.android.hello.activities.HelloActivity"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
android:windowSoftInputMode="stateHidden|adjustResize" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
более того, я получаю сообщение об ошибке, когда приложение загружается на устройство:
[2014-01-02 13:36:19 - compatibility-v7-appcompat] Could not find compatibility-v7-appcompat.apk!
Даже думал, что в этом проекте установлен флажок «Есть библиотека» в свойствах android.
Это как проект выглядит следующим образом:
Я был бы признателен за помощь :)
Не могли бы вы предоставить мне более подробную информацию о решении этой проблемы. У меня такая же конфигурация, как у вас, но все равно получаю файлы с несколькими деками ... Вы использовали https://github.com/mosabua/maven-android-sdk-deployer? – thekadrik
Да, да. Посмотрите на последний ответ здесь. Есть инструкции по устранению этой проблемы. Если это не работает для вас, напишите подробнее ... –