android studio2.1.2支持java几,Android Studio2.1.2 Java8环境下引用Java Library编译出错

转载请注明出处:http://www.cnblogs.com/LT5505/p/5685242.html

问题:在Android Studio2.1.2+Java8的环境下,引用Java Library,同时引用了dataBinding处于enable状态,会导致编译出错,提示“This is caused by library dependencies that have been compiled using Java 8 or above.”,如下图所示:

42250a391c318f981902c699e5933412.png

解决步骤:

1、在所有的module的build.gradle文件中添加如下代码:

android {

compileOptions {

sourceCompatibility JavaVersion.VERSION_1_7

targetCompatibility JavaVersion.VERSION_1_7

}

}

再次编译运行,发现还是报同样的错误,所以肯定还要修改其他的地方。

2、觉得设置Java版本为1.7行不通,就直接把版本改为了1.8

android {

compileOptions {

sourceCompatibility JavaVersion.VERSION_1_8

targetCompatibility JavaVersion.VERSION_1_8

}

}

结果报出错误需要将Jack设置为enable状态,如下:

4c3f894b8a0c6be5186d02083bd34ac1.png

我在网上百度了资料,修改主module的build.gradle文件,添加代码

defaultConfig {

jackOptions {

enabled true

}

}

再次编译,发现我的情况还真是特殊,还是报错了,因为我使用了databinding,

fee4b6898f9bdcaebdd5a174f6361881.png

3、最后还是修改回了,设置Java版本为1.7,但是这次除了在module的build.gradle文件中设置Java的版本,同时在引用的Java Library的build.gradle文件中添加了如下

“sourceCompatibility = '1.7'”和“targetCompatibility = '1.7'”,代码如下

apply plugin: 'java'

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

testCompile 'junit:junit:4.12'

sourceCompatibility = '1.7'

targetCompatibility = '1.7'

}

终于编译成功了。

后续:当然网上说也可以同时安装Java1.7和Java1.8,我个人觉得装两个版本也挺麻烦的,所以还是配置下比较方便。

总结:

Java 1.8版本环境下有些功能还不支持,安装配置环境时最好是选择稳定成熟的。

android源码环境下用mmm/mm编译模块,输出编译log到文件的方法

android源码环境下用mmm/mm编译模块,输出编译log到文件的方法 1,在android目录下直接用mmm命令编译, log信息保存在android目录下 mmm packages/apps/ ...

Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)

https://blog.csdn.net/shinesun001/article/details/54312402 在centos 7环境下搭建好Lnmp环境之后,发现安装的php有好多扩展都没有安 ...

qt5.11.2+vs2017环境下opencv3.4.1编译配置

OpenCV是一个开源的计算机库,它可以帮助视觉工作者做很多富有创造性的工作,在图像处理领域扮演着重要的角色.由于opencv3.x的存在,不管你是学生还是研究人员,是专家还是初学者,都可以快速的建立 ...

Windows环境下应用Java代码操作Linux资源

>>>>>>>>>>>>>>>>>>>>>>>>> ...

在Win环境下配置java的环境进行开发步骤

1.下载官方JDK,网址如下 http://www.oracle.com/technetwork/java/javase/downloads/index.html

TensorFlow Python3.7环境下的源码编译(三)编译

这里要为仅支持 CPU 的 TensorFlow 构建一个 pip 软件包,需要调用以下命令: $ bazel build --cxxopt="-D_GLIBCXX_USE_CXX11_AB ...

Windows环境下的RTKPlot_Qt版本编译时遇到的问题和解决方法

在使用了 RTKLIB开源包自带的 rtkplot.exe后,知道了它所具有的功能,就想着如何模仿它做出一个 demo.一开始看的是之前下载的 2.4.2版本的 RTKLIB,里面是使用 Delphi ...

Win 10环境下6sV2.1模型编译心得

最新版本6sV2.1模型是通过FORTRAN95编写的,2017年11月代码编写完成,2018年11月发布在模型官网上.通常我们在使用过程中都是调用模型的.exe可执行文件,而下载下来的是FORTRA ...

Linux 环境下 C++ 的开发编译

Linux环境下C++程序的开发编译学习笔记 环境:vmware 运行下的Ubuntu 16.04 姓名:谢津 时间:2018/5/24 内容:1)vim的安装及配置:2)第一个C++程序的编写与编译 ...

随机推荐

【哈希表】CodeVs1230元素查找

一.写在前面 哈希表(Hash Table),又称散列表,是一种可以快速处理插入和查询操作的数据结构.哈希表体现着函数映射的思想,它将数据与其存储位置通过某种函数联系起来,其在查询时的高效性也体现在这 ...

浅谈五大Python Web框架

转载:http://feilong.me/2011/01/talk-about-Python-web-framework 说到Web Framework,Ruby的世界Rails一统江湖,而Pytho ...

[刘阳Java]_MyBatis_映射文件的常用标签总结_第5讲

MyBatis中常用标签的总结,简单给出自己的总结 MyBatis映射文件中的标签使用介绍1.:用于编写查询语句用的标签 id:表示当前标签的唯 ...

浅谈GridLayout(网格布局)

Android 4.0 布局-->GridLayout 网格布局 以行列单元格的形式展示内部控件排列,可以实现类似计算机键盘效果 ,也可以实现可自动变行的标签群效果 使用GridLayout , ...

python 引用和对象理解

今天浏览博客的时候看到这么一句话: python中变量名和对象是分离的:最开始的时候是看到这句话的时候没有反应过来.决定具体搞清楚一下python中变量与对象之间的细节.(其实我感觉应该说 引用和对象 ...

paip.网页右键复制菜单限制解除解决方案

paip.网页右键复制菜单限制解除解决方案 作者Attilax  艾龙,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.net ...

ASP.NET网页验证码常用方法

验证码生产类 using System; using System.Data; using System.Configuration; using System.Web; using System.W ...

Jedis的Sharded源代码分析

概述 Jedis是Redis官方推荐的Java客户端,更多Redis的客户端可以参考Redis官网客户端列表.当业务的数据量非常庞大时,需要考虑将数据存储到多个缓存节点上,如何定位数据应该存储的节点, ...

win32进阶之路:程序托盘图标+右键弹出菜单

开场白 本次介绍两个非常棒且实用的技巧:程序托盘图标和右键弹出菜单,效果如下图. 程序托盘图标用了迅雷的图标,右键点击时候会弹出三个选项的菜单. 程序托盘图标设置 我会用尽可能清晰明了的步骤介绍方式 ...

最牛X的编码套路

最近,我大量阅读了Steve Yegge的文章.其中有一篇叫"Practicing Programming"(练习编程),写成于2005年,读后令我惊讶不已: 与你所相信的恰恰相反 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值