0

Testing наличие videeditor_jni родной библиотеки в системе библиотек поИсключения не ловя в try..catch (Exception ехе)

static { 
    try { 
     if (System.getProperty("videoeditor_jni") != null) { 
      System.loadLibrary("videoeditor_jni"); 
     } else { 
      PreferenceManager.setLibraryFlag(false); 

     } 
    } catch (Exception e) { 
     PreferenceManager.setLibraryFlag(false); 
    } 

} 

при запуске этого кода я получил UnsatisfiedException на библиотеке в LogCat. , хотя я поставил условия и попробовал..наблюдать, проверяет ли это состояние, а затем Force Close. почему не поймали? любая причина? try UnsatisfiedException, RuntimeException, Exception, Error, но ничего не вызвало в catch .. нужна помощь.

+1

Комментарий this PreferenceManager.setLibraryFlag (false); И попробуйте e.printStackTrace() – Amsheer

+0

попробовал это..также trie для регистрации и отладки тоже .. но еще не достигнуто при catch .., – WonderSoftwares

+0

Сделайте свой метод нестационарным, прочитайте [здесь] (http://stackoverflow.com/questions/2070293/why-doesnt-java-allow-to-throw-the-exception-from-static-initialization-block) для получения дополнительной информации – Strider

ответ

0

To Catch exception stackTrace метод использования printStackTrace(). например, как belows

напишите этот класс приложения onCreate метод.

public void onCreate() 
    { 
super.onCreate(); 
.... 

     try { 
      if (System.getProperty("videoeditor_jni") != null) { 
       System.loadLibrary("videoeditor_jni"); 
      } else { 
       PreferenceManager.setLibraryFlag(false); 

      } 
     } catch (Exception e) { 
      e.printStackTrace. 
     } 

    } 
+0

попробовал это. возвращается из условия, если условие не продвигалось вперед или не достигало положения catch. даже не печатать журнал при уловах и недоступны в режиме отладки. – WonderSoftwares

+0

попробуйте выполнить это на классе приложения onCreate() –

+0

ok позвольте мне попробовать это .. спасибо – WonderSoftwares