Добавление внешнего проекта .jar в androidstudio

Я добавил внешнюю библиотеку bsh-2.0b4.jar в проект android в android-studio, перейдя в Project structure -> Modules -> myProject -> Tab-Dependencies -> + Sign, а затем добавлю файл .jar. Я также попытался скопировать файл в каталог /libs, а затем rightclick в студии и add as library... (оба метода независимо!!). Я вставлял следующий код в качестве теста

  import bsh.Interpreter;
  ...
  Interpreter interpreter = new Interpreter();
  interpreter.eval("result = (7+21*6)/(32-27)");
  return interpreter.get("result").toString();

Я компилирую с помощью кнопки buildin в android. Файл build.gradle выглядит так:

  buildscript {
    repositories {
      mavenCentral()
    }
    dependencies {
     classpath 'com.android.tools.build:gradle:0.5.+'
    }
  }
  apply plugin: 'android'

  repositories {
    mavenCentral()
  }

  android {
     compileSdkVersion 17
     buildToolsVersion "17.0.0"

     defaultConfig {
        minSdkVersion 9
        targetSdkVersion 17
     }
  }

  dependencies {
     compile 'com.android.support:support-v4:13.0.+'
  }

Но когда я скомпилирую все, я получаю сообщение об ошибке

  Gradle: error: package bsh does not exist
  Gradle: error: cannot find symbol class Interpreter

Кто-нибудь может мне помочь?

Ответ 1

Измените свои зависимости таким образом

dependencies {
   compile 'com.android.support:support-v4:13.0.+'
   compile 'org.beanshell:bsh:2.0b4'
}

Теперь вы можете удалить вручную загруженные зависимости в каталоге libs.

Что вы делали, добавляли библиотеки только в проект Android Studio. Вы всегда должны добавлять их в файлы сборки Gradle, так как это интерпретируется только средствами сборки Android.

Существует также новая версия инструментов построения 18.0.1, вы можете установить их и изменить версию в build.gradle. Насколько я знаю, они могут лучше обрабатывать зависимости aar.

Ответ 2

Попробуйте это...

  • Создайте папку libs в папке вашего приложения.
  • Добавить файлы .jar в папку libs.
  • Затем добавьте файлы .jar в зависимость app build.gradle.
  • Наконец, проект Sync с файлами Gradle.

1.Создайте папку libs:

enter image description here

2.Добавить .jar в папку libs:

enter image description here

зависимость приложения 3.Edit build.gradle:

  • Открыть приложение /build.gradle

enter image description here

проект 4.Sync с файлами Gradle:

  • Наконец, добавьте файлы .jar в ваше приложение.

enter image description here

Счастливое кодирование....