到目前为止,我已经能够用Android N
+Java 8
编译我的应用程序,没有任何问题。但现在我添加了库mp4Parser
,它抛出了这个错误:
警告:处理任务java.lang.RuntimeException时出现异常:com.android.sched.scheduler.RunnerProcessException:期间出错"public"上的"UnusedDefinitionRemover"运行程序(com.googlecode.mp4parser.boxes.mp4.objectdescriptors.AudioSpecificConfig-p_1_Lcom_googlecode_mp4parser_boxes_mp4_objectdescriptors_AudioSpecificConfig_,int-p2_ I,com.googlecode.mp4parser.boxes.mp4.objectdescriptors.BitReaderBuffer-p_3_Lcom_googlecode_mp4parser_boxes_mp4_objectdescriptors_BitReaderBuffer_)':com.android.jack.ir.ast.JBlock不支持转换"REMOVE",现有:com.android.jack.ir.ast.JExpressionStatement,新:
:app:compileDebugJavaWithJack失败错误:任务执行失败":app:compileDebugJavaWithJack"。
java.lang.RuntimeException:com.android.sched.scheduler.RunnerProcessException:在"public"上运行"UnusedDefinitionRemover"时出错(com.googlecode.mp4parser.boxes.mp4.objectdescriptors.AudioSpecificConfig-p_1_Lcom_googlecode_mp4parser_boxes\mp4_objectdescriptors_AudioSpecicConfig_,int-p_2_I,com.googlecode.msp4parser.boxes.mp4.objectdescriptor.BitReaderBuffer-p_3_Lcom_gooplecode_mp4parser_boxes_mp4_objectdesscriptors_BitReaderBuffer_)':com.android.jack.ir.ast.JBlock不支持转换'REMOVE',现有:com.android.jack.ir.ast.JExpressionStatement,新:
有人遇到过这个错误吗?任何提示都将不胜感激。
编辑添加build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '24.0.0 rc3'
defaultConfig {
minSdkVersion 15
//targetSdkVersion 'android-N'
applicationId "common.josegonzalez.videotest"
targetSdkVersion 22
versionCode 1
versionName "1.0"
ndk { abiFilters "armeabi-v7a" }
// Enable the experimental Jack build tools.
useJack = true
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.googlecode.mp4parser:isoparser:1.1.18'
}
尝试使用旧版本的Android等参线器。推荐使用此:
http://mvnrepository.com/artifact/com.googlecode.mp4parser/isoparser/1.0-RC-27
mp4Parser还需要aspectjrt-1.7.3.jar才能正常工作:
http://mvnrepository.com/artifact/org.aspectj/aspectjrt/1.7.3
请记住在build.gradle依赖项中同时包含这两个依赖项。