Estou rodando uma aplicação que foi importada do Eclipse (adaptando) para Android, mas alguns classes e métodos estão dando problema por causa de um arquivo .xml que está em uma pasta ‘resources’
Caused by: java.lang.NullPointerException: in == null
at java.util.Properties.loadFromXML(Properties.java:581)
at com.desenvolvimento.appteste.best.Languages.loadXML(Languages.java:50)
at com.desenvolvimento.appteste.best.Languages.<init>(Languages.java:21)
at com.desenvolvimento.appteste.inicio.onCreate(inicio.java:60)
at android.app.Activity.performCreate(Activity.java:6609)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1134)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3113)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3275)
at android.app.ActivityThread.access$1000(ActivityThread.java:218)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1744)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:7007)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
Particularmente estou tendo problemas na execução das seguintes linhas:
at com.desenvolvimento.appteste.best.Languages.loadXML(Languages.java:50)
at com.desenvolvimento.appteste.best.Languages.<init>(Languages.java:21)
O código que está dando problema é esse:
InputStream stream1 = Languages.class.getClass().getResourceAsStream("default_lang.xml");
Verifiquei na minha classe Languages e o problema é sobre o arquivo default_lang.xml. Parece estar referenciado errado, quando foi importado do Eclipse (criou uma pasta resources em ‘main’).
Já tentei várias maneiras para acessar tal pasta, desde trocar o getClass().getResourceAsStream para getClassLoader().getResourceAsStream até colocar os arquivos dentro da pasta que a classe que chama a linha está.
Abraços