android studio编程时出现的错误:Cannot get property 'XXXX' on extra properties extension as it does not exis
android studio编程时出现的错误:Cannot get property 'XXXX' on extra properties extension as it does not exist
版权声明:本文为博主原创文章,未经博主允许不得转载。
用Android Studio中导入第三方库工程的时候出现的问题: Error:(28, 0) Cannot get property 'junitVersion' on extra properties extension as it does not exist 出现这种问题原因是第三方库工程 引用了 自定义的 junitVersion 这个名字的ext;因此在该项目的根目录那个build.gradle里的ext加上junitVersion这个即可,如下
引用这些自定义ext的值方法如下:
$rootProject.ext.{value}
该方法的好处就是:
- defaultConfig {
- compileSdkVersion rootProject.ext.compileSdkVersion
- buildToolsVersion rootProject.ext.buildToolsVersion
- minSdkVersion rootProject.ext.minSdkVersion
- targetSdkVersion rootProject.ext.targetSdkVersion
- }
- <pre class="prettyprint" name="code"><code class="hljs cs has-numbering">dependencies {
- <span class="hljs-comment">// App's dependencies, including test</span>
- compile <span class="hljs-string">"com.android.support:appcompat-v7:$rootProject.supportLibraryVersion"</span>
- compile <span class="hljs-string">"com.android.support.test.espresso:espresso-idling-resource:$rootProject.espressoVersion"</span>
- compile <span class="hljs-string">"com.google.guava:guava:$rootProject.guavaVersion"</span>
- <span class="hljs-comment">// Dependencies for local unit tests</span>
- testCompile <span class="hljs-string">"junit:junit:$rootProject.ext.junitVersion"</span>
- testCompile <span class="hljs-string">"org.mockito:mockito-all:$rootProject.ext.mockitoVersion"</span>
- testCompile <span class="hljs-string">"org.hamcrest:hamcrest-all:$rootProject.ext.hamcrestVersion"</span>
- <span class="hljs-string"></span>
- }</code><div class="save_code tracking-ad" data-mod="popu_249"><a href="javascript:;"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></pre><br><br>
而project的Gradle(
项目的根目录那个build.gradle
)中是这么写的:
- // Define versions in a single place
- ext {
- // Sdk and tools
- minSdkVersion = 10
- targetSdkVersion = 24
- compileSdkVersion = 24
- buildToolsVersion = '24.0.2'
- // App dependencies
- supportLibraryVersion = '24.2.0'
- guavaVersion = '18.0'
- junitVersion = '4.12'
- mockitoVersion = '1.10.19'
- powerMockito = '1.6.2'
- hamcrestVersion = '1.3'
- runnerVersion = '0.5'
- rulesVersion = '0.5'
- espressoVersion = '2.2.2'
- }
用rootProject中的一个值来代替本来的版本号,目前理解成多个module时的用处,即抽取出来统一管理:例:
- ext {
- junitVersion = '4.12'
- }
4.12这个是自定义的,其他名称的同理。************************************************ rootProject 方法介绍 *************************************************************
android studio编程时出现的错误:Cannot get property 'XXXX' on extra properties extension as it does not exis相关推荐
- Android studio R文件丢失或错误解决方法
Android studio R文件丢失或错误解决方法 参考文章: (1)Android studio R文件丢失或错误解决方法 (2)https://www.cnblogs.com/dean-Li/ ...
- Android Studio 4.2Previw版本编译错误提示Disable offline mode and rerun the build
编译出现的问题 项目在Android Studio 4.2Previw版本编译错误提示Disable offline mode and rerun the build No cached versio ...
- Android Studio 下安卓 jni 开发错误 undefined reference to AndroidBitmap_getInfo
博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 又掉坑里了 今天开发 uvc,又遇到了坑: 和之前的这个坑类似:Android Studio 下安卓 jni 开发错误 ...
- Android studio Build时,Download maven-metadata.xml卡住不动的问题
这两天遇到一个项目编译的问题,Android studio Build时,Download maven-metadata.xml卡住不动的问题,快的时候十几分钟才编译完成,慢的半个小时都无法完成,这个 ...
- 编程一直犯低级错误怎么办_大多数学生在学习编程时犯的错误
编程一直犯低级错误怎么办 We grew up hearing that every individual is different, but surprisingly, I have seen hu ...
- 学java编程时遇到的错误汇总
学java编程时遇到的错误汇总: 命令行篇: 1,用命令行编译程序后,运行程序时出现这样的错误提示 A JNI error has occurred, please check your instal ...
- Android Studio debug时Method breakpoints may dramatically slow down debugging,debug手机巨卡问题
Android Studio debug时Method breakpoints may dramatically slow down debugging,debug手机巨卡问题 Studio界面问题显 ...
- Android7.1.1手机使用android studio开发时出现解析包时出现错误的问题
在工作的时候,使用android studio开发,调试工具是android7.1.1手机vivo x20,遇到我每次不管run自己的项目,还是我新建一个Hello World的demo也都是不行.一 ...
- Android Studio构建时报gradle相关错误的解决办法
坑1:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settin ...
最新文章
- 《OpenCV3编程入门》学习笔记5 Core组件进阶(五)离散傅里叶变换(DFT)
- 《Java 7程序设计入门经典》一3.7 for循环
- 周正宁:研发最大的挑战是不断否定常规 否定自己
- 你真的清楚DateTime in C#吗?
- 框架优点_铝型材框架相比其他框架的优点
- 暑期训练日志----2018.8.23
- bootstrapV4.6.0 - 导航栏开发 (案例篇)
- 24秒篮球计时器mulisim12.0_奥尼尔力量有多恐怖?325磅体重把整个篮球架子拦腰折断...
- 两台电脑怎么共享_怎么在电脑上创建共享文件(必须是在同一个网段)
- vs2012+wdk8.0 搭建wdf驱动开发环境
- java 计时 timeclock_用 java 写一个clock的类,100毫秒的时钟 求代码。。越简单越好。。最好有注释...
- 使用C#,轻松发邮件之QQ邮箱
- 【原创】MySQL 5.6 MRR 的存储过程完美诠释
- phpzend框架_PHP框架Zend
- 如何进入mysql命令界面
- 您的计算机究竟如何像美味的Reuben三明治
- 北京家庭摇号计算机,北京摇号积分计算|2021北京家庭摇号积分怎么算? 北京家庭积分摇号计算 - 有车一族汽车网...
- TiDB at 丰巢:尝鲜分布式数据库
- 做淘宝页面前的基础准备
- [HNOI2002] 沙漠寻宝题解
热门文章
- 漫威11年 历史阶段
- 【Leetcode】精选算法top200道(二)
- 51单片机入门学习 第六天
- Gson:GitHub 标星 18K 的 JSON 解析器,Google 出品的 Java JSON 解析器,强烈推荐!
- App Store 内购项目配置
- 麦肯锡精英的48个工作习惯~书摘
- 联想小新13pro锐龙版网卡_联想小新Pro13 锐龙版简测
- VOC、COCO数据集类别
- 解决com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
- android 一键连接wifi,还在一键连WiFi?快试试更智能的WLAN+