用android studio 老是包这些错误,但是能够运行,请问这是啥问题?怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用android studio 老是包这些错误,但是能够运行,请问这是啥问题?怎么解决?相关的知识,希望对你有一定的参考价值。

Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
Error:(com.qihoo.sdk.report.b) that doesn't come with an
Error:associated EnclosingMethod attribute. This class was probably produced by a
Error:compiler that did not target the modern .class file format. The recommended
Error:solution is to recompile the class from source, using an up-to-date compiler
Error:and without specifying any "-target" type options. The consequence of ignoring
Error:this warning is that reflective operations on this class will incorrectly
Error:indicate that it is *not* an inner class.
Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
Error:(com.qihoo.sdk.report.c) that doesn't come with an
Error:associated EnclosingMethod attribute. This class was probably produced by a
Error:compiler that did not target the modern .class file format. The recommended
Error:solution is to recompile the class from source, using an up-to-date compiler
Error:and without specifying any "-target" type options. The consequence of ignoring
Error:this warning is that reflective operations on this class will incorrectly
Error:indicate that it is *not* an inner class.

    首先你看下你的adt-bundle-windows-x86_64/sdk/build-tools目录有哪些支持的编译版本 比如我通过sdk manager更新后有如下这些 这里的就决定了你的android工程要使用的编译环境【 buildToolsVersion】

2. adt-bundle-windows-x86_64/sdk/platforms目录下看一下 这里就是编译时候使用的android api的sdk版本,数字对应系统版本, 21就是android 5.0系统 3.修改工程下的build.gradle为合适的版本 从上面可以看到,我有23.0.2, 所以buildToolsVersion 设置成23.0.2, platforms下支持21。 compileSdkVersion 21 buildToolsVersion '23.0.2' 意思是使用23.0.2的编译工具, 使用android 5.0 sdk来构建自己的工程。

一、他犯错误的根本原因是骄傲自满。

二、他只是偶尔犯了小错误,因而未可厚非。

三、处分犯错误的干部,是对他的挽救。

四、我们有充分的理由驳倒对方的错误观点。

五、对犯错误的同学,要做适当的批评。

六、不要歧视犯错误的人,要耐心地帮助他改正错误。

七、你犯这样的错误不是偶然的,应该挖挖自己的思想根源。

八、犯过一次错误,就不要重蹈覆辙了。

九、犯了错误,要多从主观上找原因,不要总是强调客观。

十、认识到自己的错误,就要坚决改正。

十一、原谅自己的错误就是不想改正错误。

十二、他在老师面前战战兢兢地承认了自己的错误。

十三、王伯伯正在责骂儿子所犯的错误。

十四、这篇文章对错误观点的抨击有理、有力、有节。

十五、王老师正言厉色地批评了小李的错误。

十六、要把有意犯错误和好心做错事区别开来。

十七、犯错误的干部应该挖掘挖掘自己的思想根源。

十八、犯了错误先做自我检查,再听取大家的批评。

十九、犯了错误改正了,仍然是个好同志。

二十、他为自己所犯的错误而痛心疾首。

参考技术A 我也遇到这个问题了.谁解决了? 参考技术B gradle 和sdk版本不匹配 参考技术C 请问楼主解决问题没 参考技术D

看到这个没”Error:(com.qihoo.sdk.report.c) that doesn't come with an“,去你的proguard.pro里面把你用的这个sdk的混淆加上,比如我的报错:然后我在proguard.pro文件里面加上:,然后就没错了---------------------------------------------------

以上方法貌似没用,但是确实是jar包出的问题

Visual Studio 编译错误 - 计算机中缺少 nuget 包,但 nuget restore 说所有包都已安装?

【中文标题】Visual Studio 编译错误 - 计算机中缺少 nuget 包,但 nuget restore 说所有包都已安装?【英文标题】:Visual Studio compile error - nuget package missing from computer, but nuget restore says all packages installed? 【发布时间】:2018-08-26 05:04:21 【问题描述】:

这是一个简单的错误,但令人沮丧?我的项目不会重建/编译。错误是:

Severity    Code    Description Project File    Line    Suppression State
Error       This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is .\packages\Microsoft.Net.Compilers.1.2.1\build\Microsoft.Net.Compilers.props. Microsoft.Bot.Sample.LuisBot    C:\Users\jmatson\Downloads\retail-info-bot-src\Microsoft.Bot.Sample.LuisBot.csproj  229 

所以我尝试了一个 nuget restore 并得到:

All packages are already installed and there is nothing to restore. Time Elapsed: 00:00:00.0455939
========== Finished ==========

那么谁是对的,谁是错的,这又是如何解决的呢? :/

【问题讨论】:

检查包文件夹,看看错误中提到的那个子文件夹是否存在。如果是这样,请将其删除,然后再次尝试恢复。这发生在我之前,因为文件夹+ nupkg 文件存在(但没有其他内容),所以恢复不起作用。这能解决你的问题吗? 将 Microsoft.Net.Compilers 包更新到最新版本 2.9 并查看是否可行。 如果这一切都不起作用,请检查您的文件夹中是否有 %20(空格)。 Nuget 包不喜欢这样.. 【参考方案1】:

Visual Studio 编译错误 - 计算机上缺少 nuget 包,但 nuget restore 显示所有包都已安装?

首先,确保您没有将\packages 文件夹添加到源代码管理中。如果您添加了它,请将其从源代码管理中删除。

其次,如果您没有使用源代码管理或没有将该文件夹添加到源代码管理中,但仍然存在此问题,则应删除\packages文件夹中的包Microsoft.Net.Compilers.1.2.1,然后在包管理器控制台中使用 NuGet 命令行:

Update-Package -reinstall

强制重新安装包引用到项目中。

文件Microsoft.Net.Compilers.props 位置更改或包文件夹中缺少文件将导致此问题。换句话说,文件Microsoft.Net.Compilers.props 缺少包文件夹但包在那里,你会得到那个错误。

检查similar issue here。

希望这会有所帮助。

【讨论】:

以上是关于用android studio 老是包这些错误,但是能够运行,请问这是啥问题?怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

android studio 引用aar包 出现文件冲突

mac怎么安装android studio

怎么安装mac版本的android studio

用visual studio 2005做网站老是出现无法显示网页,怎么回事??

Android Studio 3.5导入AOSP编译的classes.jar

android studio 非法字符: 'ufeff' 解决方式