Android依赖arr包 gradle7.0

今天公司要集成一个arr包的第三方库,demo正常(gradle6.7),放到项目(gradle7.0.3)就依赖不上,一直找不到Could not find :nfc_wm_1.0:. Required by: project :app Search in build.gradle files,后来查资料才发现gradle7.0的Android项目依赖.arr和之前版本有区别.

  • arr包放在libs目录
  • 有动态库放在main/jniLibs目录下对应cpu架构文件夹,没有jniLibs就创建一个. 1
Gradle7.0之前

1.在项目app目录build.gradle文件android{}节点内加入以下内容.

android {
    
    
	repositories {
    
    
        	flatDir {
    
    
            	dirs 'libs'
        	}
    	}
    }

2.在项目app目录build.gradle文件dependencies加上以下内容

dependencies {
    
    
	implementation(name: 'nfc_wm_1.0', ext: 'aar')
}

3.Make Project编译下项目 就会看到arr能正常依赖
在这里插入图片描述

Gradle7.0及之后

implementation files(‘’) 目前测试gradle6-7都能用,低版本有待测试

1.直接在项目app目录build.gradle文件dependencies加上以下内容

dependencies {
    
    
	implementation files('libs/nfc_wm_1.0.aar')
}

2.Make Project编译下项目 就会看到arr能正常依赖
在这里插入图片描述

aar包和.so动态库位置

在这里插入图片描述

上面的方法还不能解决你的问题,可以看下官方文档对比下具体那里有区别.

https://developer.android.com/studio/projects/android-library
打开链接可能需要梯子


  1. ↩︎

猜你喜欢

转载自blog.csdn.net/qq_35193677/article/details/124343910
今日推荐