I added the commons codec from apache.org (commons-codec-1.4.jar) in eclipse for my Android application following the instruction here. There is no error in the code. But when I run the application and call the function that use the codec the application stop and need a fore close.
In the logCat says:
Android Runtime: java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64String
the codeline is: String tmpStr = Base64.encodeBase64String(msg); //msg is a byte[]
The application is for a min SDK version = 7 (Android 2.1), so I can't use Android Base64
Any idea how can I solve the problem?
The reason you are having an issue is because those instructions are wrong but there must be a different version of the commons-codec or Base64 class present.
My understanding is that you need to put your jar file into a 'libs' directory at the root of your project to ensure it ends up automatically inside the final apk. Once you put it there, right click the jar file and then go to Build Path-> Add to build path. Should work from there.