java - 添加使用 java 8 的 .jar 文件后的 Android 编译循环

标签 java android java-8 nlp jack-compiler

我需要在我的 Android 应用程序中使用相同的 nlp 库。特别是这些库需要java 8。我在android项目中添加了.jar文件, 添加了

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'
        }
    }
}

到app.grandle,但是当我运行该项目时,Grandle控制台会与循环:app:transformClassesWithPreJackPackagesLibrariesForDebug

最佳答案

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

通过转到 Android Studio -> 首选项 -> Gradle -> 并勾选离线工作来修复此问题。至少现在它会运行。

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

还有一件事,请同时检查 .jar 文件。有时,您下载的 jar 文件的来源不准确,并且 jar 文件中缺少某些文件会导致错误。当我从事java项目时,这发生在我身上一次。

关于java - 添加使用 java 8 的 .jar 文件后的 Android 编译循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41666873/

相关文章:

java - 正则表达式插入符号和符号有效,但不知道为什么

android - Android DialogFragment 中的非英文文本显示为问号

php - 限制对我服务器上的 php 脚本的访问

java - 如何使用java中可选对象的参数调用方法

java - 如何从jdk中删除java包

java - Java中抽象类的目的是什么?

java - 在 aspx 表单中查找直接链接或使用 android 读取表单

collections - Java7中的集合中间操作库

java - 在单个流中工作的多个线程

java - 为什么java RMI不能通过引用获取返回值