1

到目前为止,我已经能够使用Android N+编译我的应用程序而Java 8没有任何问题。但是现在我添加了库mp4Parser,它抛出了这个错误:

警告:处理任务 java.lang.RuntimeException 时出现异常:com.android.sched.scheduler.RunnerProcessException:在“公共”上的“UnusedDefinitionRemover”运行器期间出错(com.googlecode.mp4parser.boxes.mp4.objectdescriptors.AudioSpecificConfig -p_1_Lcom_googlecode_mp4parser_boxes_mp4_objectdescriptors_AudioSpecificConfig_,int - p_2_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 FAILED 错误:任务 ':app:compileDebugJavaWithJack' 执行失败。

java.lang.RuntimeException:com.android.sched.scheduler.RunnerProcessException:在“公共”(com.googlecode.mp4parser.boxes.mp4.objectdescriptors.AudioSpecificConfig -p_1_Lcom_googlecode_mp4parser_boxes_mp4_objectdescriptors_AudioSpecificConfig_,int -p_2_I,com.googlecode)上的“UnusedDefinitionRemover”运行程序期间出错。 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,新:

有没有人遇到这个错误?任何提示将不胜感激。

编辑添加 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'
}
4

1 回答 1

1

尝试为 Android 使用旧版本的 isoparser。推荐这个:

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 依赖项中。

于 2016-05-10T15:03:30.163 回答