Android编译循环后添加了使用Java8的.jar文件

Android编译循环后添加了使用Java8的.jar文件,java,android,java-8,nlp,jack-compiler,Java,Android,Java 8,Nlp,Jack Compiler,我需要在我的android应用程序中使用相同的nlp库。尤其是这些库需要Java8。我在android项目中添加了.jar文件, 增加 到app.grandle,但当我运行该项目时,grandle控制台会循环使用:app:transformclasses with prejackpackagedlibrariesfordebug尝试通过使gradle脱机来编译它 通过进入Android Studio->首选项->渐变->并勾选脱机工作,修复了此问题。至少现在它会运行 编辑:在新的Android

我需要在我的android应用程序中使用相同的nlp库。尤其是这些库需要Java8。我在android项目中添加了.jar文件, 增加


到app.grandle,但当我运行该项目时,grandle控制台会循环使用
:app:transformclasses with prejackpackagedlibrariesfordebug

尝试通过使gradle脱机来编译它

通过进入Android Studio->首选项->渐变->并勾选脱机工作,修复了此问题。至少现在它会运行

编辑:在新的Android Studio版本中,路径是文件->其他设置->默认设置->构建执行部署->渐变


还有一件事,请检查.jar文件。有时,您下载jar文件的源代码不准确,jar文件中缺少的一些文件会导致错误。这在我从事java项目时曾经发生过一次。

试着通过使gradle离线来编译它

通过进入Android Studio->首选项->渐变->并勾选脱机工作,修复了此问题。至少现在它会运行

编辑:在新的Android Studio版本中,路径是文件->其他设置->默认设置->构建执行部署->渐变


还有一件事,请检查.jar文件。有时,您下载jar文件的源代码不准确,jar文件中缺少的一些文件会导致错误。这在我从事java项目的时候发生过一次。

我认为jar还可以,因为当我用java ide编译它时,它可以工作!!我只在Adroid上有这个问题如果它使用java而不是android,请检查它与Dalvik虚拟机的兼容性,这可能是个问题检查我在这里共享的这个链接你可以检查哪些库与android兼容我认为jar是可以的,因为当我用java ide编译它时,它可以工作!!我只在Adroid上有这个问题如果它使用java而不使用android,请检查它与Dalvik虚拟机的兼容性,这可能是个问题检查我在这里共享的这个链接你可以检查哪些库与android兼容
android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.example.kekko.nlp_api_25"
        minSdkVersion 25
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        jackOptions {
            enabled true
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}