为什么 Android Studio 无法识别 .jar 库导入?
Why does Android Studio don't recognize .jar library imports?
我正在尝试在我的 Android Studio 项目中使用一些 .jar 文件作为库。
我一直在研究如何做,常规方法是将.jar 文件复制到libs 文件夹中,然后将其添加为库。我知道 libs 文件夹必须位于 "project" 视图中的 "app" 模块内。但是没有出现添加为库的选项。所以我的方法是手动添加它,右键单击 "app" 和:
打开模块 Setings/app/Dependencies/ 并添加 .jar 文件作为 文件依赖项。
然后,我转到我的 .class 但导入建议不允许我 select 这些库作为导入。
我尝试了 "android" 视图中的另一种方法。右键单击 "app" 和 selecting "new module",我 select Import .JAR or .AAR Package 然后我做与之前从打开模块设置相同,但这次我将其添加为 Module Dependency.
在 booth 方式中,gradle.build 文件已更新,添加了这些依赖项,但是当转到 activity 到 select 导入时,它没有给我机会select 从这些导入。
我花了一整天的时间试图解决这个问题,但我的 activity 无法识别这些文件的导入,所以如果有人能告诉我我在做什么,我将不胜感激错误或我想念的事情。
顶级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')
}
在与 M D 交谈后,我们得出的结论是我的 AS 无法识别 .jar 文件,因此我不得不将项目移植回 eclipse,并且在那里工作正常。
我当前的项目使用 gson-2-2。4.jar 和 YouTubeAndroidPlayerApi.jar 以及其他一些项目。要导入那些 jar,我将其放在我的 libs 文件夹中。之后,到build.gradle中删除其中的一些字符,重写(1)。最后,单击 "sync now" (2)。我不知道为什么我的同步按钮 在我将 jar 添加到库时不起作用,所以我这样做了,而且效果很好。
更新
在 Android 3.x.y 我们可以使用 Sync Project with Gradle Files
或 Refresh all Gradle projects
首先,我导入了这个JAR,AS无法识别这个JAR,我无法导入。
然后我在这个 JAR 中右键单击并选择 "Add as Library"。 AS可以识别这个JAR并解决问题!!
关于 Android Studio 1.5.1:
您需要将 JAR 文件复制并粘贴到:
APP_NAME/app/libs
请注意,libs 文件夹已经存在。复制后,将项目视图从 Android 更改为项目文件。
打开 app/libs 文件夹并右键单击 JAR 文件,然后单击添加为库。
应该可以了。我无法成功使用添加模块导入 JAR 文件。
我正在尝试在我的 Android Studio 项目中使用一些 .jar 文件作为库。
我一直在研究如何做,常规方法是将.jar 文件复制到libs 文件夹中,然后将其添加为库。我知道 libs 文件夹必须位于 "project" 视图中的 "app" 模块内。但是没有出现添加为库的选项。所以我的方法是手动添加它,右键单击 "app" 和:
打开模块 Setings/app/Dependencies/ 并添加 .jar 文件作为 文件依赖项。
然后,我转到我的 .class 但导入建议不允许我 select 这些库作为导入。
我尝试了 "android" 视图中的另一种方法。右键单击 "app" 和 selecting "new module",我 select Import .JAR or .AAR Package 然后我做与之前从打开模块设置相同,但这次我将其添加为 Module Dependency.
在 booth 方式中,gradle.build 文件已更新,添加了这些依赖项,但是当转到 activity 到 select 导入时,它没有给我机会select 从这些导入。
我花了一整天的时间试图解决这个问题,但我的 activity 无法识别这些文件的导入,所以如果有人能告诉我我在做什么,我将不胜感激错误或我想念的事情。
顶级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')
}
在与 M D 交谈后,我们得出的结论是我的 AS 无法识别 .jar 文件,因此我不得不将项目移植回 eclipse,并且在那里工作正常。
我当前的项目使用 gson-2-2。4.jar 和 YouTubeAndroidPlayerApi.jar 以及其他一些项目。要导入那些 jar,我将其放在我的 libs 文件夹中。之后,到build.gradle中删除其中的一些字符,重写(1)。最后,单击 "sync now" (2)。我不知道为什么我的同步按钮
更新
在 Android 3.x.y 我们可以使用 Sync Project with Gradle Files
或 Refresh all Gradle projects
关于 Android Studio 1.5.1:
您需要将 JAR 文件复制并粘贴到:
APP_NAME/app/libs
请注意,libs 文件夹已经存在。复制后,将项目视图从 Android 更改为项目文件。
打开 app/libs 文件夹并右键单击 JAR 文件,然后单击添加为库。
应该可以了。我无法成功使用添加模块导入 JAR 文件。