Android studio中如何将Module依赖到主工程

Android studio导入第三方库源代码 我们在开发Android应用的时候常常需要导入第三方开源库,导入开源库的做法有多种,比如直接导入jar包、导入源码、通过Gradle添加开源库等等。但是有时候我们需要自己修改第三方开源库源码来实现我们自己需要的特定效果的时候,我们只能通过导入源码来实现了。 下面介绍Android studio(4.1.1版本)导入第三方开源库源代码的方式: 1、下载开源库源码 首先需要下载我们需要用到的开源库代码。像我在项目中需要使用到SlidingMenu的第三方库,首先需要去到官网下载源码:https://git 阅读详情

① 首先新建Module或者导入Module,这个就不解释了。


② 在Android studio 中打开 project Structure在主工程下选择:(下图)开始


等到完成以后会报错, 

Error:Dependency MonthText:xlistview:unspecified on project app resolves to an APK archive which is not supported as a compilation dependency. File: E:\Androidcode\androidstudioproject\MonthText\xlistview\build\outputs\apk\xlistview-release-unsigned.apk


解决方案:把依赖库的build.gradle文件中的

内容:	apply plugin: 'com.android.application' 
改为:  apply plugin: 'com.android.library'
删除:  defaultConfig中的<applicationId "com.limxing.xlistview">


	  主要原因是因为依赖库之前是一个独立的应用,需要把它的设置为库,而不是应用。
	删除applicationId "com.limxing.xlistview"的原因是:applicationId 这是应用才有的id,库则没有,所以要删除。  
	(此步骤在依赖的Module中操作,不是被依赖的Module中操作)


    完成以后可能还会遇到这个错误:

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs

解决方案:
第一步:在主项目的manifest文件下
根标签中添加  xmlns:tools="http://schemas.android.com/tools"
	      application标签下添加 tools:replace="Android:icon, android:theme"

第二步:查看主项目和依赖Module下的 builde.gradle 中的:
minSdkVersion 16
targetSdkVersion 23

如果数值不一样,修改成一样的即可。 (如果还是报错,可能就是代码的原因了。)

【ESP32实战】SPI驱动ILI9341屏幕:从基础绘图到汉字显示 本文详细介绍了如何使用ESP32通过SPI驱动ILI9341屏幕,从基础连接、SPI初始化到实现基础绘图、数字显示及汉字显示的全过程。文章包含实用的代码示例和优化技巧,帮助开发者快速掌握屏幕驱动技术,提升显示性能。特别针对常见问题如花屏、刷新率等提供了解决方案。 阅读详情

相关推荐

《Ventoy 制作系统安装 U 盘的具体步骤》

然后您可以在电脑的磁盘管理中对 U 盘进行快速格式化,选择 FAT32 或 NTFS 文件系统。至此,Ventoy 系统安装 U 盘就制作完成了。您可以在需要安装系统的电脑上,从 U 盘启动,然后选择相应的系统镜像进行安装。安装完成后,将您需要的操作系统镜像文件(如 Windows、Linux 等的 ISO 格式镜像)复制到 U 盘的根目录。在安装程序中,选择您插入的 U 盘设备,确保选择正确,以免误操作。2. 确认选择的 U 盘盘符正确,防止误操作导致其他磁盘数据丢失。点击“安装”按钮,等待安装完成。

jiyiwangluokeji的博客 2665

三思系列:组件化场景下module依赖优雅实践方案

三思系列:组件化场景下module依赖优雅实践方案 前言 关于三思系列 背景: 如果没有记错,15年那会Android项目逐步转向使用Gradle构建,时至今日,组件化已经不再是一个新颖的话题。 虽然我将这篇文章放在了Gradle分类中,但是我们知道,使用gradle构建的后端项目, 热点聚焦在:实现微服务化,项目是拆开的,决定了依赖库已经是静态jar包,和我们 要讨论的场景是不一致的。所以我们还是在Android领域中讨论这个问题. 在各种方案的组件化实施中,一定会将部分功能模块拆分,进行library

leobert.lan的博客 902

GD32测量pwm波频率以及占空比

1、需求 最近做的一个项目,其中有一个传感器输出是pwm波形,频率代表速度,频率越高速度越快。不同的占空比代表不同的故障类型。占空比10%~90%,频率范围20hz ~1khz。 基于以上的需求,单片机要实现两个功能: 1、测量频率 2、测量占空比 这怎么玩呢?从没搞过啊。 2、需求分析 经过查找资料以及参考正点原子的教程,发现单片机的定时器的输入捕获功能能够实现该功能。 2.1分析 如上图所示,测量占空比和测量频率实际上就是测量波形的长度。 对于占空比,就是测量T2与T1时刻的差值 对于频率,就是测量T

Jack Yi的博客 9065

Android Studio 添加引用Module项目

新建Android项目,修改为Module   新建一个android项目 给项目命名,这里命名为MyLibrary,作为可引用的Module项目 点击下一步,选择一个Activity,点击ok 下面将这个android工程改为Module库: 在app的gradle下进行设置: (1)将apply plugin: ‘com.android.app...

weixin_34280237的博客 1102

APS项目大都失败告终?

通过上述分析,APS从二十多年前的流行到如今的实施困境,背后涉及企业自身、供应商、项目管理等原因,既有理论发展的复杂性增加的原因,也有企业对APS期望值过高和误解的因素。APS(Advanced Planning and Scheduling)高级排程系统是一种高度智能化的计划和排程系统,它通过整合各种生产和供应链数据,运用先进的算法和数据模型,根据各种约束条件,如资源限制、交货期、生产能力等,以最优的方式规划和调度生产活动,从而为生产计划提供最优解决方案。高级管理层的支持对于APS项目的成功至关重要。

数字化藏经阁 1343

城市规划师必备:ArcMap里用这个免费工具,5步完成建筑群通风廊道分析

本文介绍了城市规划中利用ArcMap进行建筑群通风廊道分析的高效方法,重点讲解了迎风面投影指数(FAI)的应用。通过5个步骤,从数据准备到规划应用,帮助规划师快速评估城市通风潜力,优化建筑布局,提升城市风环境质量。

weixin_26800111的博客 412

在 roadhog 或 Umi 里配置antd主题

在项目根目录的.webpackrc(roadhog)或config/config.js(Umi)文件中theme字段进行主题配置。theme可以配置为一个对象或文件路径。 "theme": { "primary-color": "#1DA57A", }, "theme": "./theme.js", ...

秃头少女 3568

yolov5 部署jetson nano(通用) 保姆级教学

Jetson nano从配置环境到yolov5成功推理检测全过程 文章目录Jetson nano从配置环境到yolov5成功推理检测全过程一、烧录镜像二、配置环境并成功推理1.更新系统和包2、配置环境2.1 配置CUDA2.2 修改Nano板的显存1.打开终端输入:2.修改nvzramconfig.sh文件:3.重启:4.终端输入:3、安装archiconda(也就是jetson nano板上的anaconda)1.下载地址:2.安装:3.测试conda:4.创建运行yolov5的虚拟环境:5.在conda

weixin_44312422的博客 3万+

Android Module引用另一个Module,却无法使用里面的依赖库

比如我们现在有一个App模块设计为: 主工程: app 模块: ui , framework 引入模块的方式:在settings.gradle中,指定正确的模块路径 include ':app', ':framework', ':ui' project(':framework').projectDir = new File('../framework') project(':ui').proje...

快乐de胖虎 2万+

芒果YOLO11改进172:ARConv自适应旋转卷积,全网首发 | 即插即用:以增强其表征能力,从而准确检测方向物体,ICCV顶会论文idea

ARConv自适应旋转卷积,全网首发 | 即插即用:以增强其表征能力,从而准确检测方向物体,ICCV顶会论文idea

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1515

Labview项目01:标准可配置序列测试框架

摘要:本文介绍了一个基于LabVIEW2020开发的通用测试框架系统。该系统采用模块化设计,包含主界面、调试界面、设置界面和登录界面。主功能包括:1)可配置测试序列,支持延时、预定值输出、随机值输出等操作;2)单步测试功能自主添加;3)界面支持测试序列编辑和权限管理。系统采用队列机制处理事件和测试流程,通过CSV文件存储测试序列,支持参数化配置。用户可自定义测试VI(A_.vi和N_.vi格式),并通过调试界面验证测试序列。最终测试结果在主界面显示,提供整体判断功能。该系统既可作为学习参考,也可用于实际测试

weixin_38637405的博客 1552

Android Studio解决unspecified on project app resolves to an APK archive which is not supported

转自:http://www.07net01.com/2015/08/917039.html 出现该问题unspecified on project app resolves to an APK archive which is not supported as a compilation dependency的情形可能是:创建了两个Module,其中一个Module依赖另一个Module而导

零纪年的专栏 3334

STM32入门教程:水位传感器应用

这是一个简单的STM32水位检测系统的入门教程。希望通过学习本教程,您能对STM32微控制器的基本应用有更深入的了解,并能成功构建一个水位检测系统。如果您需要更详细的代码实例和教程,请参考相关的STM32开发手册和应用笔记。STM32是一款功能丰富且广泛应用于嵌入式系统的微控制器系列。在本教程中,我们将介绍如何使用STM32微控制器和水位传感器构建一个水位检测系统。

wx_linying1029的博客 533

Android Studio3.1.2 主工程引用不到依赖module里的依赖

解决方案: 1.查看settings.gradle文件是否添加对Module的依赖,如: 2.如果gradle版本是3.1.2的话: 2.1.把版本降低至3.1.2之下,就行了。 2.2.把implementation 或者complie修改成api就行了。 ...

chike5883的博客 439

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Android Studio如何导入Library工程,并实时更新

这里我使用的library工程名为Common,其中的Module名为common。第一步,需要修改主工程下的settings.gradle文件。 include ‘:app’, ‘:common’ project(‘:common’).projectDir = new File(‘../Common/common’) 这里:common为Library工程的module名,后面的’..

nightyk的专栏 3081

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android studio 导入外部库文件,以及将项目中module引用依赖

一:导入如百度地图等的外部类。步骤:1.首先 将androidstudio项目显示切换到 project 状态显示项目 2.然后添加.jar文件,将所有的.jar文件放入libs文件夹内(libs文件夹就在项目文件夹下),然后在引入的.jar文件上右键然后点击 Add As Library... OK jar文件引入。 3.添加.so文件,在项目下的src目录下的main目录下新建j

suzhen666的博客 1009

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Android aar包的使用 打包aar后报错ClassNotFoundException,aar中有dependencies依赖的情况;

示例:现有A,B两个library module都是本地的,A引用B,我把A打成了aar库,打出来之后却没有B的内容,导致我的主工程引用A之后,执行某个应用了B中的类的方法的时候崩溃了,请问怎么才能打包A成aar库的时候把B库的内容都打进去(B也可能是远程仓库)。解决问题在后面; 1、如何打AAR包: 如上图所示,选中你需要打aar包的Module,然后点击Build中的“Make Module 就OK了 或点击图二中的assemble ; 这个是AAR包的输出位置; 2:如何引用..

2892

android对包的调用方法,Android Studio 如何引用依赖的Module中的jar包

我的主工程依赖于几个库Module,现在要在库工程里引入在一个库Module中的jar包,这个jar包是放在库工程的libs文件夹下的。举个例子,Module中需要用的Gson,于是就得在这个Module中的libs文件夹下引入gson.jar,现在我的主工程里也需要用Gson,这个时候就不能在主工程的libs下引入gson.jar了。理论上我是能直接引用到依赖的Module中的包,不过我的And...

weixin_28884611的博客 1231

Android library 引入aar 主工程无法识别

Android studuio 3.2 这次做一个视频直播,引入腾讯直播SDK,单独做了一个module_live,倒入aar 包之后 主工程不识别,踩了不少坑。 解决方案如下: 1.在自己的module_live 库的build.gradle 下加入: android{ ... repositories { flatDir { dirs 'libs' ...

weixin_34348111的博客 1474

技术干货 | 如何在 Library 中使用/依赖 mPaaS?

简介: 在使用 mPaaS 框架过程中,有时需要复用模块。复用时需要按照使用 Module 依赖的方式添加模块。 使用场景 在使用 mPaaS 框架过程中,有时需要复用模块。复用时需要按照使用 Module 依赖的方式添加模块。本文以将复用 mPaaS 扫码组件的 Module 为例进行说明。 前提条件 已按照原生 AAR 接入方式将工程接入 mPaaS。 操作步骤 1. 在 Android 工程中创建 Android Library 类型的模块 “scan”。 2. 在新创建..

阿里云云栖号 1209

Android Studio中配置上传Maven私有库的脚本

Android Studio中配置上传maven私有库库的脚本 首先编写脚本如下: // 在工程module的build.gradle文件下需要声明应用此gradle脚本,apply from :'uploadToMaven.gradle' //上传Maven私有库脚本 apply plugin: 'maven' //打包main目录下代码和资源的task task androidSourcesJar(type: Jar) { classifier = 'sources' fro

分享技术与经验的博客 1663

AndroidStudio使用本地aar包

在主工程中,AndroidStudio菜单栏File->New Module->Phone and Tablet Application->Import .JAR or .AAR Package, 然后将circleimageview.aar加入即可。 在主工程中的build.gradle中加入需要编译的工程(红色部分的代码) apply plugin: 'com.android.appli

zhuhai__yizhi的专栏 569

关于Android Studio主Module与依赖Module同时引入so库的问题

在使用so库的时候遇到一个问题,背景如下:     项目中有一个录像功能,将录像功能抽取出来变成一个module,这个module引入了一个ffmpeg的so库,将录像功能集成后经测试好用。     后来项目中需要集成定位功能,使用了高德定位,定位功能没有抽取,而是直接写在app中。此时再次点击录像后发生crash,报出如下错误:     java.lang.UnsatisfiedLinkE...

Ares 1万+

Android studio中把别人项目中的module应用到自己的项目中

我是参考这篇的https://blog.youkuaiyun.com/cryssdut/article/details/50357876

qq_40584951的博客 971

android studio 添加 Module 并 引用Module方法

废话不多说,直接开始: 1.点击File-New-New Module-next …至于什么类型的module可以自己选,给自己的module起个名字,比如test 2.去主工程app目录下的build.gradle,添加对这个Module的引用。 dependencies { implementation project(path: ':test', configuration:'default') } 3.去Module下的build.gradle,修改这个Module的属性为Library库: 注

skyang在路上 4173

主工程依赖Module错误记录

如果你的Module 中的build 里面 添加了compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8 } 那么你主工程直接运行会报上述错误, 在主工程的build下面也需要添加 ,就能解决 Invoke-customs are only supported starting with Android O ...

abc09245991的博客 2146
上一篇: Android异步图片加载组件之 Universal_image_loader
下一篇: windows10下使用Charles进行移动端抓包
Colt"
博客等级 码龄9年 30粉丝 35原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值