Próbuję użyć niektórych plików .jar jako bibliotek w moim projekcie Android Studio.Dlaczego Android Studio nie rozpoznaje importu biblioteki .jar?
Szukałem, jak to zrobić, a zwykłym sposobem jest skopiowanie pliku .jar w folderze libs, a następnie dodanie go jako biblioteki. Wiem, że folder libs musi znajdować się w module "app" w widoku "projektu". Ale ta opcja dodania jako biblioteki nie pojawia się. Tak więc moim podejściem jest dodanie go ręcznie, kliknięcie prawym przyciskiem myszy na "app" i:
Otwórz ustawienia modułów/app/Dependencies/i tam dodaj pliki .jar jako zależność plików .
Następnie przejdę do mojej .class, ale sugestie importu nie pozwalają mi wybrać tych bibliotek jako import.
Próbowałem innego podejścia z widoku "android". Klikając prawym przyciskiem myszy na "app" i wybierając "nowy moduł", wybieram Importuj .JAR lub .AAR Package, a następnie robię to samo, co poprzednio z Open Module Setings, ale tym razem dodam jako Zależność od modułu.
W kabinie, plik gradle.build jest aktualizowany, dodając te zależności, ale kiedy wybierasz aktywność, aby wybrać import, nie daje mi to możliwości wyboru importu z tych.
Spędziłem cały dzień próbując rozwiązać ten problem, ale nie dostaję mojej działalności, aby rozpoznać import z tych plików, więc byłbym wdzięczny, gdyby ktoś mógł mi powiedzieć, co robię źle lub co " brak m do zrobienia.
Top-level plik 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()
}
}
app-level plik 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')
}
gdzie jest twój 'build.gradle'? –
@MD Aktualizowanie teraz – masmic
Jeśli dodałeś .jars do 'libs', to automatycznie zostanie rozpoznane przez' compile fileTree (dir: 'libs', include: ['* .jar']) ' –