• 欢迎访问风的记忆博客网站,如有疑问请加作者QQ或者微信联系。作者QQ:524100248,微信号:sendtion。

Android Studio2.2或2.3版本升级后遇到的问题汇总

安卓教程 sendtion 8年前 (2016-09-27) 12802次浏览 已收录 10个评论 扫描二维码
文章目录[隐藏]

Android Studio2.2 或 2.3 版本升级后遇到的问题汇总

1、 java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0

翻译过来,很显然是 class 版本不支持。经查询,Android Studio2.2 必须使用 JDK8 及以上版本,而且是强制的。

所以呢,赶紧下了个 JDK8 最新版的。安装完毕,把 JAVA_HOME 指向了 JDK8,实测 JDK7 和 8 是可以共存的。

那么,重启 Android Studio 后问题解决,Build Successful !

2、resources-yingyongbao-release-stripped.ap_’ specified for property ‘resourceFile’ does not exist.

详细信息如下:


1
Error:A problem was found with the configuration of task ':app:packageYingyongbaoRelease'. File 'D:\Android\WorkSpace\CDSTM\app\build\intermediates\res\resources-yingyongbao-release-stripped.ap_' specified for property 'resourceFile' does not exist.

这是在打包的时候遇到的,看意思是说资源文件不存在。

查了下资料,有人说,禁止 Instant Run 就可以了。

步骤:File—>Settings,打开 Settings 界面,搜索到 Instant Run,去掉第一项的勾选,即去掉“Enable Instant Run to hot swap code/resources on deploy (default enabled)”。

然后查到资料说是 AS2.2 编译打包有所不同,会自动剔除无用代码和资源。那么,原因就明确了。

在 app 的 build.gradle 文件中设置 shrinkResources false 就好了,或者直接注释掉。代码如下:


1
2
3
4
5
6
7
8
9
10
11
12
13
buildTypes {
    release {
        minifyEnabled false //混淆打包
        //shrinkResources true // 是否去除无效的资源文件,混淆打包的时候已经包含此设置
        signingConfig signingConfigs.release //签名
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    debug {
        minifyEnabled false
        //shrinkResources false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

3、can’t use subversion command line client: svn.

今天把本地的一个 SVN 导入到 Android Studio 中,于是就报这个错误。查找了一些答案,发现是因为安装 SVN 的时候没有安装命令行工具,默认是没有选中的。

解决办法是重新安装一下 svn,勾选“command line client tools”(这个默认是不勾选的)。

安装成功以后,重启 Android Studio 就行。

Android Studio2.2 或 2.3 版本升级后遇到的问题汇总

Android Studio2.2 或 2.3 版本升级后遇到的问题汇总

4、Suggestion: use tools:overrideLibrary=”android.support.v7.appcompat” to force usage

编译的时候发生此错误。

详细信息如下:


1
2
Error:Execution failed for task ':app:processDebugManifest'. Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library [com.android.support:appcompat-v7:25.0.1] C:\Users\ShengDecheng\.android\build-cache\c67cfe2140991d5ba7bb971e8234e85efb62ed43\output\AndroidManifest.xml
Suggestion: use tools:overrideLibrary="android.support.v7.appcompat" to force usage

这是为什么呢?其实错误日志已经告诉我们答案了。

谷歌已经放弃了 Android 2.2 以下的版本系统,也就是 API=8,Android Studio2.3 更新后不再支持 API8 了,所以才会报这样的错误。

解决办法:

只需要在 app 的 build.gradle 文件中修改如下:


1
minSdkVersion 9

 


风的记忆 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Android Studio2.2 或 2.3 版本升级后遇到的问题汇总
喜欢 (5)
[sendtion@126.com]
分享 (0)
sendtion
关于作者:
一个不断奋斗追逐梦想的少年~
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(10)个小伙伴在吐槽
  1. 论文写作服务的评论
    王静2017-01-30 23:06 回复 未知操作系统 | 未知浏览器
  2. 这个文章写的好,转走了! 诚交友链 站务申请:www.viplinger.cn
    www.viplinger.cn2016-11-29 16:31 回复 未知操作系统 | 未知浏览器
  3. 不错哦,赞一个,求认识,求回访! 诚交友链 站务申请:www.3gwb.com
    www.3gwb.com2016-11-20 17:58 回复 未知操作系统 | 未知浏览器
  4. 这个文章写的好,转走了! 诚交友链 站务申请:www.xevip.cn
    www.xevip.cn2016-11-19 07:02 回复 未知操作系统 | 未知浏览器
  5. 可以很强势
    岁月博客2016-10-29 14:44 回复 未知操作系统 | 360浏览器 2157314
  6. 要是自己遇到这问题,这文章相当有用了!
    靠谱学生兼职网2016-10-28 08:59 回复 未知操作系统 | 未知浏览器
  7. 朋友,交换链接吗?
    免费SSL2016-10-11 10:00 回复 未知操作系统 | 未知浏览器
  8. 过来支持一下
    阳光博客2016-10-08 10:55 回复 未知操作系统 | 未知浏览器
  9. 很全面,不错哦
    工控资料窝2016-10-08 09:22 回复 未知操作系统 | 未知浏览器
  10. 支持一下
    刘明野博客2016-10-04 23:15 回复 未知操作系统 | 未知浏览器