Java 使用stanford corenlp时出现DexArchiveBuilderException异常
我正在尝试使用,但当我添加了依赖项,如下所示,对单词进行柠檬化Java 使用stanford corenlp时出现DexArchiveBuilderException异常,java,android,stanford-nlp,lemmatization,Java,Android,Stanford Nlp,Lemmatization,我正在尝试使用,但当我添加了依赖项,如下所示,对单词进行柠檬化 allprojects { repositories { maven { url 'https://jitpack.io' } } } android { compileSdkVersion 27 defaultConfig { minSdkVersion 23 targetSdkVersion 27 versionCode 1 versionName "1.0
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 23
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
compile 'ai.api:sdk:2.0.7@aar'
compile 'ai.api:libai:1.6.12'
compile 'com.android.support:appcompat-v7:27.1.1'
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
compile 'edu.stanford.nlp:stanford-corenlp:3.8.0'
}
repositories {
mavenCentral()
}
当我运行应用程序时,会出现以下异常:
错误:com.android.builder.dexing.dexarchivebuilder异常:无法处理C:\Users\LPT-0096.gradle\caches\modules-2\files-2.1\edu.stanford.nlp\stanford corenlp\3.8.0\79c0ba8dba9734bf51d898f4526117980f7c49c5\stanford-corenlp-3.8.0.jar
错误:com.android.builder.dexing.DexArchiveBuilderException:com.android.tools.r8.errors.CompilationError:默认接口方法仅支持从android N(--min api 24)开始:void edu.stanford.nlp.pipeline.Annotator.unmount()
错误:com.android.tools.r8.errors.CompilationError:默认接口方法仅从android N(--min api 24)开始受支持:void edu.stanford.nlp.pipeline.Annotator.unmount()
错误:任务:ModroidApp:transformClassesWithDexBuilderForDebug的执行失败。
com.android.build.api.transform.TransformException:com.android.builder.DexArchiveBuilderException:com.android.builder.DexArchiveBuilderException:未能处理C:\Users\LPT-0096.gradle\caches\modules-2\files-2.1\edu.stanford.nlp\stanford corenlp\3.8.0\79c0ba8dba9734bf51d898f45217980f7c4c5\stanford-corenlp-3.8.0.0.0.jar
请帮助我为什么每次运行应用程序时都会出现以下异常。堆栈跟踪输出: com.android.tools.r8.errors.CompilationError:默认界面 仅从Android N(--min api 24)开始支持方法 因此,您必须将
minSdkVersion
升级为24
编辑:
解决问题:将下面的块添加到build.gradle
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
我深入了解了为什么它需要最小v24。之所以只允许v24及以上版本,是因为它使用了Java1.8,我相信只有v24及更高版本才支持它 所以我修改了编译'edu.stanford.nlp:stanford corenlp:3.8.0'
编译'edu.stanford.nlp:stanford corenlp:3.4.1'这对我很有用,有关更多详细信息,您可以阅读任何否决投票的理由