I am trying to run Emma on tests for an Android project, which is a combination of Java code and C / JNI. The build and tests work fine, but whenever I add emma , I get a cryptic exception. I am using Android SDK v20.1 and NDK r8b.
The project is here, its Android library project: https://github.com/guardianproject/IOCipher and tests here: https://github.com/guardianproject/IOCipherTests
The build.xml file is created using android update test-project . Running ant clean debug install test works every time ant clean emma debug install test exception:
here is the exception:
-dex: [dex] Converting compiled files and external libraries into /var/lib/jenkins/workspace/IOCipherTests/IOCipherTests/bin/classes.dex... [dx] [dx] EXCEPTION FROM SIMULATION: [dx] local variable type mismatch: attempt to set or access a value of type int using a local variable of type info.guardianproject.libcore.io.ErrnoException. This is symptomatic of .class transformation tools that ignore local variable information. [dx] [dx] ...at bytecode offset 0000002e [dx] locals[0000]: Linfo/guardianproject/iocipher/File; [dx] locals[0001]: Linfo/guardianproject/iocipher/FileDescriptor; [dx] locals[0002]: <invalid> [dx] locals[0003]: <invalid> [dx] locals[0004]: <invalid> [dx] locals[0005]: [Z [dx] stack[top0]: int{0x00000001 / 1} [dx] ...while working on block 002c [dx] ...while working on method createNewFile:()Z [dx] ...while processing createNewFile ()Z [dx] ...while processing info/guardianproject/iocipher/File.class [dx] [dx] 1 error; aborting BUILD FAILED /opt/android-sdk/tools/ant/build.xml:850: The following error occurred while executing this line: /opt/android-sdk/tools/ant/build.xml:852: The following error occurred while executing this line: /opt/android-sdk/tools/ant/build.xml:864: The following error occurred while executing this line: /opt/android-sdk/tools/ant/build.xml:266: null returned: 1
Hans-christoph steiner
source share