Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android.mk jar文件导入java.lang.Error:打包失败:java.lang.ClassNotFoundException_Java_Android_Emma_Android.mk - Fatal编程技术网

Android.mk jar文件导入java.lang.Error:打包失败:java.lang.ClassNotFoundException

Android.mk jar文件导入java.lang.Error:打包失败:java.lang.ClassNotFoundException,java,android,emma,android.mk,Java,Android,Emma,Android.mk,我最近在AOSP中开始了android应用程序的开发,并遇到了一个议程,即获取手动测试场景的代码覆盖率。我遇到了一个选项,可以使用emma.jar库来完成同样的工作。但是,当我使用相同的jar文件作为我的Android AOSP项目的一部分时,添加了这个库,编译成功了。在运行时,当我尝试访问函数时,应用程序崩溃,出现以下错误 致命异常:主 进程:com.panasonic.dairse.logger.loggerapp,PID:4843 java.lang.Error:打包失败:类[com.vl

我最近在AOSP中开始了android应用程序的开发,并遇到了一个议程,即获取手动测试场景的代码覆盖率。我遇到了一个选项,可以使用emma.jar库来完成同样的工作。但是,当我使用相同的jar文件作为我的Android AOSP项目的一部分时,添加了这个库,编译成功了。在运行时,当我尝试访问函数时,应用程序崩溃,出现以下错误

致命异常:主 进程:com.panasonic.dairse.logger.loggerapp,PID:4843 java.lang.Error:打包失败:类[com.vladium.logging.ILogLevels] 未找到{java.lang.ClassNotFoundException:com.vladium.logging.ILogLevels}

请将此添加到“Manifest.xml”中


//添加这一行

请检查emma的程序规则

-keep class com.vladium.** {
    *;
}

该类是jar库的一部分。因此,类在应用程序的每次执行中都会发生更改。稍后会生成类名为“com.vladium.utils.IntSet”的类似错误。在这种情况下,您必须检查jar库的较新版本,或与提供商联系此库是android sdk的一部分,也是AOSP源代码的一部分。我从AOSP来源获得了这个库。感谢您的建议,我将寻找同一库的更新版本。正如建议的那样,我已经尝试使用最新的在线版本emma-2.1.5320.jar以及android AOSP提供的emma.jar。这两种情况下我都有相同的问题。我没有任何progaurd文件,我是否必须添加一个并提及以保持类?根据您的建议,我尝试添加progaurd.files,但仍然存在相同的错误。
-keep class com.vladium.** {
    *;
}