2017-01-15 13 views
1

Мне нужно использовать те же библиотеки nlp в моем приложении для Android. В частности, эти библиотеки должны Java 8. Я добавил .jar файлы в андроид проекта, добавилAndroid компиляция цикла после добавления .jar файлов, которые используют java 8

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:transformClassesWithPreJackPackagedLibrariesForDebug

ответ

0

Попробуйте Скомпилировать его с помощью gradle в автономном режиме

Исправлено его, выбрав Android Studio -> Настройки -> Gradle -> и тикание автономной работы. по крайней мере, теперь он будет работать.

Edit: В новых версиях Android студии путь File -> Другие настройки -> Настройки по умолчанию -> Build-Excecution-Deployment -> Gradle

Еще одна вещь, пожалуйста, проверьте файл .jar также , иногда источник, который вы делаете в jar-файле, не является точным, а некоторые файлы, отсутствующие в вашем файле jar, вызывают ошибки. это случилось со мной однажды, когда я работал над проектом java.

+0

Я думаю, что банка в порядке, потому что, когда я скомпилирую его с java ide, это работает! У меня есть эта проблема только на adroid –

+0

Я пробовал с автономной, но такой же проблемой –

+0

, если он работает с java и не работает с android, пожалуйста, проверьте его совместимость с Dalvik Virtual Machine, что может быть проблемой –