Я пытаюсь использовать некоторые .jar файлы в качестве библиотек в моем проекте Android Studio.
Я смотрел, как это сделать, и обычный способ - скопировать файл .jar в папку libs, а затем добавить его в качестве библиотеки. Я знаю, что папка libs должна находиться внутри модуля "app" в представлении "project". Но эта опция для добавления в качестве библиотеки не появляется. Поэтому мой подход заключается в том, чтобы добавить его вручную, щелкнув правой кнопкой мыши на "приложении" и:
Откройте настройки модуля/приложение/зависимости/и добавьте файлы .jar в качестве зависимостей файлов.
Затем я перехожу к моему .class, но предложения по импорту не позволяют мне выбирать эти библиотеки в качестве импорта.
Я попробовал другой подход из представления "android". Выбрав "приложение" и выбрав "новый модуль", я выбираю Импорт .JAR или .AAR Package, а затем я делаю то же самое, что и раньше, с помощью Open Module Setings, но на этот раз я добавляю его как Зависимость модуля.
В режиме ожидания файл gradle.build обновляется, добавляя эти зависимости, но при переходе к активности для выбора импорта он не дает мне возможности выбрать импорт из этих.
Я потратил целый день на то, чтобы решить эту проблему, но я не понимаю, как я узнаю импорт из этих файлов, поэтому я был бы признателен, если бы кто-нибудь мог сказать мне, что я делаю неправильно или что я не хватает.
Файл build.gradle верхнего уровня:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
файл build.gradle на уровне приложения:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.myapp"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets { main { res.srcDirs = ['src/main/res', 'src/main/res/values-v14'] } }
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile project(':activation')
compile project(':mail')
}