2014-08-29 3 views
0

Я делаю приложение для Android. Я ссылаюсь на проект java под названием «признание». Когда я вызываю функцию из нее, из моего проекта андроида он сбой, с этим журналом:Ссылка на класс Android не найдена

Проект java использует объекты BufferedImage и установлен в JRE 1.6.

Кто-нибудь знает, в чем проблема?

Благодаря

EDIT:

Я думаю, что проблема Path требует 1,7, но андроид с помощью 1.6 Как я могу исправить это?

08-28 21:52:04.595: E/AndroidRuntime(21763): FATAL EXCEPTION: main 
08-28 21:52:04.595: E/AndroidRuntime(21763): java.lang.NoClassDefFoundError: java.nio.file.Paths 
08-28 21:52:04.595: E/AndroidRuntime(21763): at recognition.Recognize.getImage(Recognize.java:168) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at recognition.Recognize.getInitialImage(Recognize.java:80) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at recognition.Recognize.runAnalysis(Recognize.java:46) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at android.arin.SpeciesScreen.onActivityResult(SpeciesScreen.java:131) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at android.app.Activity.dispatchActivityResult(Activity.java:5361) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at android.app.ActivityThread.deliverResults(ActivityThread.java:3201) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3248) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at android.app.ActivityThread.access$1200(ActivityThread.java:143) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1289) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at android.os.Handler.dispatchMessage(Handler.java:99) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at android.os.Looper.loop(Looper.java:137) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at android.app.ActivityThread.main(ActivityThread.java:4950) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at java.lang.reflect.Method.invokeNative(Native Method) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at java.lang.reflect.Method.invoke(Method.java:511) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771) 
08-28 21:52:04.595: E/AndroidRuntime(21763): at dalvik.system.NativeStart.main(Native Method) 

Это функция GetImage

private static BufferedImage getImage(String from) throws IOException { 
    Path path = Paths.get(from); 
    File file = path.toFile(); 

    if (file.exists()) { 
     InputStream stream = Files.newInputStream(path); 
     BufferedImage bufferedImage = ImageIO.read(stream); 

     BufferedImage NewBufferedImage = convertToARGB(bufferedImage); 
     bufferedImage.flush(); 
     bufferedImage = NewBufferedImage; 

     return bufferedImage; 
    } 
    return null; 
} 

Это андроида порядок сборки:

enter image description here enter image description here

ответ

0

проблема:

java.nio.file.Paths 

Paths класс не существует в Android SDK, таким образом, давая вам NoClassDefFoundErrorjava oracle и dalvik java android имеют различные библиотеки в основном из них реализован в андроиде, но BufferedImage не является ни один из них. Подумайте об использовании Bitmap вместо этого, чтобы получить изображение.

вы можете go here проверить список класса в java.nio пакете в андроиде

Смежные вопросы