Loading a compiled .jar library into an Android Project -
update
this correct way add compiled library:
- download compiled .jar (and files)
- add jar (and extra) folder called
libsin project. - right click on project , configure build path
- libraries -> add jar -> choose jar
- ...
- profit
original question
has come across before?
http://code.google.com/p/aacdecoder-android/
i trying (desperately) work. here steps i've followed:
- download compiled .jar , .so files downloads (the top 1
aacdecoder-android-libs-0.5.zip). - add 2 files folder called
libin project. - right click on project , configure build path
- libraries -> add jar -> choose jar
i've put in sample code on google code page , yet i'm getting error:
w/dalvikvm( 405): threadid=3: thread exiting uncaught exception (group=0x4001aa28) e/androidruntime( 405): uncaught handler: thread main exiting due uncaught exception e/androidruntime( 405): java.lang.unsatisfiedlinkerror: library aacdecoder not found e/androidruntime( 405): @ java.lang.runtime.loadlibrary(runtime.java:489) e/androidruntime( 405): @ java.lang.system.loadlibrary(system.java:557) e/androidruntime( 405): @ com.spoledge.aacdecoder.decoder.loadlibrary(decoder.java:167) e/androidruntime( 405): @ com.spoledge.aacdecoder.decoder.create(decoder.java:188) e/androidruntime( 405): @ com.spoledge.aacdecoder.decoder.create(decoder.java:178) e/androidruntime( 405): @ com.spoledge.aacdecoder.aacplayer.createdecoder(aacplayer.java:407) e/androidruntime( 405): @ com.spoledge.aacdecoder.aacplayer.<init>(aacplayer.java:121) e/androidruntime( 405): @ com.spoledge.aacdecoder.aacplayer.<init>(aacplayer.java:104) e/androidruntime( 405): @ com.spoledge.aacdecoder.aacplayer.<init>(aacplayer.java:95) e/androidruntime( 405): @ com.tclayson.furadio.furadioactivity.oncreate(furadioactivity.java:14) e/androidruntime( 405): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1123) e/androidruntime( 405): @ android.app.activitythread.performlaunchactivity(activitythread.java:2364) e/androidruntime( 405): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2417) e/androidruntime( 405): @ android.app.activitythread.access$2100(activitythread.java:116) e/androidruntime( 405): @ android.app.activitythread$h.handlemessage(activitythread.java:1794) e/androidruntime( 405): @ android.os.handler.dispatchmessage(handler.java:99) e/androidruntime( 405): @ android.os.looper.loop(looper.java:123) e/androidruntime( 405): @ android.app.activitythread.main(activitythread.java:4203) e/androidruntime( 405): @ java.lang.reflect.method.invokenative(native method) e/androidruntime( 405): @ java.lang.reflect.method.invoke(method.java:521) e/androidruntime( 405): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:791) e/androidruntime( 405): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:549) e/androidruntime( 405): @ dalvik.system.nativestart.main(native method) what doing wrong?! can help? can particular library work @ all? need play aac stream (eg: http://media-ice.musicradio.com/capital).
thanks
update
i added library files (the .jar , .so) different folder libs time (with s).
going through same steps above produces new error:
d/ddm-heap( 436): got feature list request d/dalvikvm( 436): trying load lib /data/data/com.tclayson.furadio/lib/libaacdecoder.so 0x4376acc8 d/dalvikvm( 436): added shared lib /data/data/com.tclayson.furadio/lib/libaacdecoder.so 0x4376acc8 d/dalvikvm( 436): no jni_onload found in /data/data/com.tclayson.furadio/lib/libaacdecoder.so 0x4376acc8 i/inetaddress( 436): unknown host media-ice.musicradio.com, throwing unknownhostexception e/aacplayer( 436): playasync(): e/aacplayer( 436): java.net.socketexception: permission denied (maybe missing internet permission) e/aacplayer( 436): @ org.apache.harmony.luni.platform.osnetworksystem.createsocketimpl(native method) e/aacplayer( 436): @ org.apache.harmony.luni.platform.osnetworksystem.createsocket(osnetworksystem.java:85) e/aacplayer( 436): @ org.apache.harmony.luni.net.plainsocketimpl2.create(plainsocketimpl2.java:59) e/aacplayer( 436): @ java.net.socket.checkclosedandcreate(socket.java:829) e/aacplayer( 436): @ java.net.socket.connect(socket.java:984) e/aacplayer( 436): @ org.apache.harmony.luni.internal.net.www.protocol.http.httpconnection.<init>(httpconnection.java:67) e/aacplayer( 436): @ org.apache.harmony.luni.internal.net.www.protocol.http.httpconnectionmanager$connectionpool.gethttpconnection(httpconnectionmanager.java:151) e/aacplayer( 436): @ org.apache.harmony.luni.internal.net.www.protocol.http.httpconnectionmanager.getconnection(httpconnectionmanager.java:73) e/aacplayer( 436): @ org.apache.harmony.luni.internal.net.www.protocol.http.httpurlconnection.gethttpconnection(httpurlconnection.java:826) e/aacplayer( 436): @ org.apache.harmony.luni.internal.net.www.protocol.http.httpurlconnection.connect(httpurlconnection.java:812) e/aacplayer( 436): @ com.spoledge.aacdecoder.aacplayer.play(aacplayer.java:259) e/aacplayer( 436): @ com.spoledge.aacdecoder.aacplayer$1.run(aacplayer.java:230) e/aacplayer( 436): @ java.lang.thread.run(thread.java:1060) what problem here? don't understand unknown host error, because evident above url exists. if library specific issue don't worry. :/
to answer second question regarding 'unknown host' error (which says 'permission denied' in root cause, makes more sense): need declare internet permission in androidmanifest.xml, such as:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="..." [...]> [...] <uses-permission android:name="android.permission.internet"></uses-permission> [...] </manifest> for further details android permission concept, refer to: http://developer.android.com/guide/topics/security/security.html
Comments
Post a Comment