当前位置: 首页 > 知识库问答 >
问题:

React Native[0.66.4][Android]-直接本地。构建aar时不支持aar文件依赖项

宇文鸣
2023-03-14

我正在使用react-local库,当我尝试在Android Studio上重建项目时,我得到了以下错误-

直接本地。构建aar时不支持aar文件依赖项。由此产生的AAR将被破坏,因为来自任何本地的类和Android资源。aar文件依赖项不会打包在结果aar中。之前版本的Android Gradle插件在这种情况下也会产生损坏的AAR(尽管没有抛出此错误)。以下直接本地。:library name项目的aar文件依赖项导致此错误**

虽然在我使用的库的android文件夹中有aar文件。

我在用

  1. 反应原生-0.66.4
  2. gradle版本-6.9

下面是构建。gradle出现在我正在使用的库的Android文件夹中。


buildscript {
    repositories {
        jcenter()
        google()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
    }
}

apply plugin: 'com.android.library'

android {
    compileSdkVersion 29

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
    }
    lintOptions {
        abortOnError false
    }
}

repositories {
    mavenCentral()
    google()
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.aar'])
    implementation 'com.facebook.react:react-native:0.20.1'

}
  

下面是我上面提到的图书馆的图片。在这个库中,我正在“测试”文件夹中测试它。而测试只是一个正常的反应本机项目。

这就是<代码>。aarlibs中的文件(在图片中选择),我在上面的问题中提到过。

共有1个答案

秦楚
2023-03-14

试着跟随

  1. 将. aar文件放置到android/app/libs目录
  2. 将以下代码片段添加到应用程序build.gradle(例如上面的依赖项)
allprojects {
    repositories{
        flatDir{
            dirs 'libs'
        }
    }
}
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation files('libs/name-of-the-lib.aar')
 类似资料:
  • 一切都很好,但在下一次构建之后,我出现了一些错误。 构建AAR时不支持直接的本地. aar文件依赖项。生成的AAR将被破坏,因为来自任何本地. aar文件依赖项的类和Android资源不会打包在生成的AAR中。在这种情况下,以前版本的Android Gradle插件也会产生损坏的AAR(尽管没有抛出此错误)。: app项目的以下直接本地. aar文件依赖项导致了此错误 实现文件('libs/lib

  • 我们最近升级到了Android Gradle插件4.0.0-beta03。我们现在在构建一个库模块时看到这个错误 我看得出来这是几个月前加入AGP的。但他们没有提供更多关于原因的信息。 所以。 出了什么问题?还有什么消息吗?我在任何地方都找不到任何错误报告。 我该如何解决这个问题?这是说我不能建立一个.AAR,那就依赖于其他的本地.AARS吗?如果这个本地aar被托管在Maven Central或

  • 我如何在本地将aar添加到我的项目中?

  • 我写了一些库,其中有一部分UI。此外,这个库使用另一个库。我想提供发行版来在任何应用程序中使用这部分UI。 我得库有下一个依赖项: /home/user/projects/mainapp/app/build/intermediates/explodede-aar/com.my.sdk/sdk/0.0.1/res/values/values.xml:78:21-29:找不到与给定名称匹配的资源:at

  • 我有一个android gradle项目结构,看起来像这样 < li >模块1-aar < li >模块2-aar < li>testapp-apk 关键事实 模块2 aar取决于模块1 aar。 testapp apk取决于模块2 aar。 JDK11 Gradle 7.4.2 Androidgradle插件7.1.3 没有javadocs、gpg、签名或发布,一切都构建得很好。App运行,一切