gpt4 book ai didi

java - 如何在 Android Studio 项目中添加和使用 AAR

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:44:29 24 4
gpt4 key购买 nike

我正在尝试在我的 android 项目中使用自定义 aar。我在 StackOverflow 和 Web 中找到了数十个示例。许多人在构建时失败了,没有一个工作。最清楚的是 http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project/
这离工作最近。

这是我做的

  1. 成功地从 Ref.java 创建了一个非常简单的 AAR (Ref.aar)

    // Ref.java  
    package com.ramrod.Ref;
    public class Ref {
    // Square an integer
    public static int
    square(int val) {
    return (val * val);
    }
    }
  2. 创建了一个测试项目(RefTest)

  3. 在 RefTest/app 下创建文件夹“libs”
  4. 将 Ref.aar 添加到库中
  5. 文件->新建->新建模块->导入.JAR/.AAR 包。
  6. 选择 Ref.jar 作为文件名->完成(显示成功)。
  7. 修改build.gradle

    // build.gradle (Module: app)  

    apply plugin: 'com.android.application'

    android {
    compileSdkVersion 27
    buildToolsVersion "27.0.3"
    defaultConfig {
    applicationId "com.ramrod.RefTest"
    minSdkVersion 11
    targetSdkVersion 15
    }
    buildTypes {
    release {
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
    }
    repositories {
    flatDir {
    dirs 'libs'
    }
    }
    dependencies {
    compile( name:'Ref', ext:'aar' )
    }
    }
  8. 同步 build.gradle(全部)
  9. 在 RefTest 主 Activity 的 onCreate 中添加了对 Ref.aar 方法(正方形)的引用。

    int sq = Ref.square( 2 );
  10. 构建->清理然后构建->重建。
    这产生了错误:找不到符号变量 Ref

我确定我在做一些天真或愚蠢的事情,但我看不到。
任何帮助表示赞赏。

最佳答案

你应该:

1) 创建aar 库并将其放在libs 目录中( without "File->New->New Module->Import .JAR/.AAR 包")

see picture

2) 添加到build.gradle (Module: app)

dependencies {
...
implementation fileTree(include: ['*.aar'], dir: 'libs')
...

}

之后你可以使用 Ref.square(int);

构建后您的 apk 将包含:

enter image description here

关于java - 如何在 Android Studio 项目中添加和使用 AAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51141190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com