2015-05-05 1 views
0

У меня есть проект библиотеки андроидов, и я хочу ссылаться на него из другого проекта. Проект библиотеки содержит действия и раскладки xml. я добавил свою ссылку следующим образом MyProject свойства -> Java Пути сборки -> проекты как этот enter image description hereИсключение ClassDefNotFound с использованием проекта библиотеки андроида в качестве ссылки

и для того, и экспортирует его в списке, как этот

enter image description here

, но когда я попробуйте назвать мероприятие из ссылочного проекта, я получаю исключение, и вот стопка trace

05-05 15:01:20.246: E/AndroidRuntime(6669): FATAL EXCEPTION: main 
05-05 15:01:20.246: E/AndroidRuntime(6669): java.lang.NoClassDefFoundError: jp.co.kom.android.ezimage.EZImageActivity 
05-05 15:01:20.246: E/AndroidRuntime(6669):  at com.example.ezimgtest.MainActivity.openEZImage(MainActivity.java:56) 
05-05 15:01:20.246: E/AndroidRuntime(6669):  at com.example.ezimgtest.MainActivity$1.onClick(MainActivity.java:29) 
05-05 15:01:20.246: E/AndroidRuntime(6669):  at android.view.View.performClick(View.java:4234) 
05-05 15:01:20.246: E/AndroidRuntime(6669):  at android.view.View$PerformClick.run(View.java:17363) 
05-05 15:01:20.246: E/AndroidRuntime(6669):  at android.os.Handler.handleCallback(Handler.java:615) 
05-05 15:01:20.246: E/AndroidRuntime(6669):  at android.os.Handler.dispatchMessage(Handler.java:92) 
05-05 15:01:20.246: E/AndroidRuntime(6669):  at android.os.Looper.loop(Looper.java:137) 
05-05 15:01:20.246: E/AndroidRuntime(6669):  at android.app.ActivityThread.main(ActivityThread.java:4970) 
05-05 15:01:20.246: E/AndroidRuntime(6669):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-05 15:01:20.246: E/AndroidRuntime(6669):  at java.lang.reflect.Method.invoke(Method.java:511) 
05-05 15:01:20.246: E/AndroidRuntime(6669):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004) 
05-05 15:01:20.246: E/AndroidRuntime(6669):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771) 
05-05 15:01:20.246: E/AndroidRuntime(6669):  at dalvik.system.NativeStart.main(Native Method) 
+0

Почему вы не используете андроид-студию? –

ответ

1

Я думаю, что ваша деятельность EZImageActivity объявлена ​​в liberary manifest.Actual случае AndroidManifest.xml слияния поддерживается в версии 20 из ADT инструментов. Включить с помощью свойства manifestmerger.enabled.

more details

0

Проверьте, есть ли у вас inclu вывести этот класс в манифест.

Также проверьте следующий ответ,

NoClassDefFoundError for code in an Java library on Android

+0

Нужно ли добавлять все действия ссылочного проекта в манифест моего текущего проекта? –

+0

Неизвестный манифест проекта, но манифест проекта библиотеки – aiRbornE

+0

Я добавил все действия проекта библиотеки в файл манифеста –