如何将.aar文件导入Android Studio 1.1.0并在我的代码中使用它

时间:2015-04-23 14:37:27

标签: android

我已经阅读了很多与此主题相关的答案,但他们都没有解决我的问题,所以需要帮助:

我需要将.aar文件导入到使用 Android Studio 1.1.0 创建的项目中,我已使用“新模块”选项导入它,实际上我没有收到任何错误,我可以构建应用程序并运行它,但是当我尝试使用此.aar文件中的类时,Android Studio找不到对它的引用,让我们说它无法识别我想要包含在我的代码中的包。

您可能认为我必须添加依赖项,我已经这样做了,它似乎无效。

所以有人可以告诉我在 Android Studio 1.1.0中导入和使用.aar文件的正确方法

4 个答案:

答案 0 :(得分:78)

要导入.aar库:

  1. 转到文件>新建>新模块
  2. 选择"导入.JAR / .AAR包"然后单击“下一步”。
  3. 输入.aa​​r文件的路径,然后单击“完成”。
  4. 转到文件>项目结构(Ctrl + Shift + Alt + S)。
  5. "模块,"在左侧菜单中,选择" app。"
  6. 转到"依赖选项卡。
  7. 点击绿色" +"在右上角。
  8. 选择"模块依赖"
  9. 从列表中选择新模块。

答案 1 :(得分:23)

在Stackoverflow上阅读了很多答案之后,我找到了解决问题的方法,我想让你知道我为了重现它而采取的步骤:

  1. 在我的libs文件夹中添加.aar文件。
  2. 使用“文件”菜单下的“新建模块”选项。
  3. 导入.aar文件。
  4. 构建gradle并编译项目。
  5. 当我尝试在我的应用程序中使用新模块时,它无法识别新模块中的任何类。

    问题与Gradle的版本有关,我使用 1.1.0 并且此版本中存在错误,因此我的建议是将版本更改为 1.0.1 ,有一个问题已经打开,以解决此问题https://code.google.com/p/android/issues/detail?id=162634

    您应该更改位于项目根目录中的build.gradle文件中的版本。

    buildscript {
    repositories {
        jcenter()
    }
    dependencies {
    
        //classpath 'com.android.tools.build:gradle:1.1.0'
        classpath 'com.android.tools.build:gradle:1.0.1'
    
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
    

    }

    您可以在https://groups.google.com/forum/#!topic/adt-dev/1Ho_c8dALQQ

    找到有关此问题的其他信息

    我想在版本1.2.0中这个问题将会解决。

答案 2 :(得分:1)

我按照两个答案中的步骤操作,但最后我需要将此行添加到我的allprojects { repositories { mavenCentral() flatDir { dirs 'aars'} // this line } }

<tr ng-repeat="person in people">
        <td>{{ person.name }}</td>
        <td>{{ person.age }}</td>
        <td>{{ person.eyecolour }} }}</td>
        <td>{{ person.shoesize }} }}</td>
        <td align="center">
            <button type="button" class="btn btn-default" ng-click="doSomething($index)">More Info</button>
        </td>
    </tr>

答案 3 :(得分:1)

使用gradle依赖

compile 'com.facebook.android:facebook-android-sdk:4.8.0'