记Android新版本构建导致的问题-android 不能直接引用module资源
问题 module之间无法直接引用R文件。
android 不能直接引用module资源
例如
A module com.test.a
B module com.test.b
a module 已经引用Bmodule
但是代码中不能直接调用 R.layout.B
需要 com.test.b.R.layout.B
主要原因是Android Studio Arctic Fox 新版本新建工程,gradle.properties默认会加一行参数
···
#android.nonTransitiveRClass=true
···
这是官方说明
Enables namespacing of each library’s R class so that its R class includes only the
resources declared in the library itself and none from the library’s dependencies,
thereby reducing the size of the R class for that library
启用每个库的R类的名称空间,以便其R类仅包含
在库本身中声明的资源,而没有来自库依赖项的资源,
从而减少了该库的R类的大小
郭霖
Android Studio 新特性详解
https://mp.weixin.qq.com/s/ouI2wD2hjmd02w3DQCgm7Q
支持非传递 R 类
另一个与构建相关的功能,是对非传递 R 类的支持。为了演示这一功能,我切换到了一个更大的项目——k-9 邮件应用。我们首先点击 “Refactor”,然后选择 “Migrate to Non-Transitive R Classes”。此操作将分析整个项目,找到所有引用资源的源文件,并将它们重新编写为项目本地文件,与此同时还会在 gradle.properties 中添加 android.nonTransitiveRClass=true 来开启构建系统中的特定设置。这将使构建能够跳过大量的资源合并,从而有助于提高性能。如果您的项目中包含大量的模块和资源,强烈建议您尝试这一功能。
记Android新版本构建导致的问题-android 不能直接引用module资源相关推荐
- Android Gradle 构建工具(Android Gradle Build Tools)是什么?
转载地址:http://mrfu.me/android/2015/07/17/New_Android_Gradle_Build_Tools/ 译者地址:[翻]一览新的 Android Gradle 构 ...
- 【Android 安装包优化】Android 应用中 7zr 可执行程序准备 ( Android Studio 导入可执行 7zr 程序 | 从 Assets 资源文件拷贝 7zr 到内置存储 )
文章目录 一.Android Studio 导入可执行 7zr 程序 二.从 Assets 资源文件拷贝 7zr 到内置存储空间 三.参考资料 一.Android Studio 导入可执行 7zr 程 ...
- Android新版本特性以及注意事项
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 了解新版本的特性还是很有必要的,为什么这么讲呢?因为可以从应用市场对发布应用的目标API版本(targetSdkVersion值)的 ...
- android 根据版本,Android – 根据构建类型更改flavor版本名称
我想更改应用程序口味的版本名称,但只有当它是一个调试版本. (例如,调试版本将具有1.0.1 D(DEBUG)555或1.0.1 P(DEBUG)555等版本,但是我希望版本的版本只有1.0.1版本) ...
- Android Studio构建时报gradle相关错误的解决办法
坑1:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settin ...
- java做app流程图,Android App 构建流程分析
我们平时在android studio中点击run ,就能把代码编译成一个apk文件并安装到手机上.那么这个过程中都具体发生了什么 ?我们是怎么把代码和资源文件打包成一个apk文件,并安装到手机上的呢 ...
- 构建node.js基础镜像_在Android上构建Node.js应用程序
构建node.js基础镜像 by Aurélien Giraud 通过AurélienGiraud 在Android上构建Node.js应用程序-第1部分:Termux,Vim和Node.js (Bu ...
- android上传图片崩溃,导致安卓手机死机的照片拍摄者表示这张照片是无意之举...
原标题:导致安卓手机死机的照片拍摄者表示这张照片是无意之举 上周,我们报道了在一些安卓手机上将某张图片设置为壁纸会导致手机崩溃,并卡在一个开启和关闭显示屏的循环中,让用户无法进行锁屏.它影响了大多数A ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(4)、基于Android Studio构建ArcGIS Android开发环境...
1.前言 2015年1月15日,发布ArcGIS Runtime SDK for Android v10.2.5版本.从该版本开始默认支持android studio开发环境,示例代码的默认开发环境也 ...
最新文章
- 老p7,来阿里快十年了,怎么着资产都上千万了,但是过的无比拮据
- 浅谈SQL Server内部运行机制
- 安装caffe(CPU版本)的一些参考和问题的解决
- 【计算机网络】关于分组交换和电路交换及其时延的讨论
- 【Android 应用开发】View 与 SurfaceView 区别
- 将类的成员函数作为回调函数(外一篇:友元函数)
- 35 mysql 备份与恢复
- JMeter压测笔记
- 机器学习的练功方式(五)——模型选择及调优
- Android开发笔记(六十八)工程库打包
- 为什么你学不过动态规划?告别动态规划,谈谈我的经验
- [转]破解无线路由器密码
- 各大型网站反爬虫策略
- 逆水寒2021最新服务器,【图片】《逆水寒》2021年4月29日更新公告【逆水寒ol吧】_百度贴吧...
- 微信小程序如何加密?
- java递归红与黑答案,递归--红与黑
- Linux 查看MAC地址
- 基于MediaPipe的AI虚拟鼠标
- 算法学习:归并排序, pta归并排序(递归法)
- Materialise Magics 22.0软件的安装