为什么Android Studio无法识别.jar库导入?

mas*_*mic 19 android jar android-studio

我试图在我的Android Studio项目中使用一些.jar文件作为库.

我一直在寻找如何做到这一点,常规方法是将.jar文件复制到libs文件夹中,然后将其添加为库.我知道libs文件夹必须位于"项目"视图中的"app"模块中.但是没有出现添加为库的选项.所以我的方法是手动添加它,右击"app"并:

打开模块设置/ app/Dependencies /并将.jar文件添加为文件依赖项.

然后,我转到我的.class但导入建议不允许我选择这些库作为导入.

我从"android"视图尝试了另一种方法.右键单击"app"并选择"新模块",我选择Import .JAR或.AAR Package,然后我从Open Module Setings中执行与之前相同的操作,但这次我将其添加为Module Dependency.

在booth方式中,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()
    }
}
Run Code Online (Sandbox Code Playgroud)

app级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')
}
Run Code Online (Sandbox Code Playgroud)

Rob*_*ust 26

我目前使用gson-2-2.4.jar和YouTubeAndroidPlayerApi.jar以及其他一些项目.要导入这些jar,我把它放在我的libs文件夹中.之后,转到build.gradle并删除其中的一些字符,然后重写(1).最后,单击"立即同步"(2).我不知道为什么我的同步按钮在此输入图像描述 当我将jar添加到libs时不起作用,所以我这样做,并且它工作得很好.

在此输入图像描述

UPDATE

在Android 3.xy上我们可以使用Sync Project with Gradle FilesRefresh all Gradle projects

在此输入图像描述


Fan*_*ang 15

在此输入图像描述 首先,我导入这个JAR,AS无法识别这个JAR,我无法导入.然后我按下右键单击此JAR并选择"添加为库".AS可以识别这个JAR并解决问题!!


Yva*_*son 5

关于Android Studio 1.5.1:

您需要将JAR文件复制并粘贴到:

APP_NAME /应用/库

请注意,libs文件夹已存在.复制后,将项目视图从Android更改为项目文件.

打开app/libs文件夹并右键单击JAR文件,然后单击"添加为库".

应该这样做.我无法成功使用添加模块导入JAR文件.


mas*_*mic -6

与 MD 交谈后,我们得出的结论是我的 AS 无法识别 .jar 文件,因此我必须将项目移植回 eclipse,并且它在那里工作正常。