android -------- 混淆打包报错(warning - InnerClass annotations are missing corresponding EnclosingMember annotations)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的

错误如下:

Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotations

InnerClass annotations are missing corresponding EnclosingMember annotations. Such InnerClass annotations are ignored.
Message{kind=WARNING,
text=InnerClass annotations are missing corresponding EnclosingMember
annotations. Such InnerClass annotations are ignored., sources=[Unknown
source file], tool name=Optional.of(D8)}

解决方案

在build.gradle中加入以下代码即可

buildTypes {

release {

lintOptions {

checkReleaseBuilds false

abortOnError false

}

}

}

打包错误如下图

看图1

因为error之前,编译的时候前面肯定有warning. 翻了一下,果然发现很多warning.

有包的 33个 warning

com.yintong.secure

com.icbc.pay

接下来只要在proguard-rules.pro加下这个库的dontwarn即可



-dontwarn com.yintong.secure.**
-dontwarn com.icbc.pay.**

再重新Build->Generate Signed,就可以生成app-release.apk.

原文地址:https://www.cnblogs.com/zhangqie/p/9210825.html

时间: 2024-09-29 14:40:47

android -------- 混淆打包报错(warning - InnerClass annotations are missing corresponding EnclosingMember annotations)的相关文章

android studio 打包报错:Generate Signed APK: Errors while building APK. You can find the errors in the 'Messages' view.

找到app文件下的build.gradle文件,之后在该文件中的android加入如下代码即可: android {...... lintOptions { checkReleaseBuilds false abortOnError false}} android studio 打包报错:Generate Signed APK: Errors while building APK. You can find the errors in the 'Messages' view. 原文地址:http

InnerClass annotations are missing corresponding EnclosingMember annotations. Such InnerClas...

如果 你的项目中使用了注解插件 比如butterknife   升级3.1之后打包编译  出现以下错误提示 InnerClass annotations are missing corresponding EnclosingMember annotations. Such InnerClass annotations are ignored. 这应该是由于在内部类中使用了 注解    这样的内部类注解在打包编译的时候  是被忽略的 虽然可以编译完成  并安装到手机可以正常运行  但是对于有些强迫

Android打包报错 Export aborted because fatal lint errors were found. These are listed in the Lint View

打包时报如下错误: Export aborted because fatal lint errors were found. These are listed in the Lint View. Either fix these before running Export again,or turn off"Run full error check when exporting app" in the Android > Lint Error Checking preferenc

Android 混淆打包不混淆第三方jar包

项目因为要发布,所以要混淆打包. 混淆打包流程: 1.在proguard-project.txt文件中添加不需要混淆的类和第三方的jar包 这个是保持自己包中不需要混淆的类,如果有些类调用了jni也不需要混淆,不然会出错.还有如果项目中有其他项目作为library引入,那这些项目的一些类也不能混淆. 这个是保持项目中的第三方jar不混淆 另外加上上面几句话,不然会在控制台中报warning警告 2.在project.properties文件中把proguard.config=${sdk.dir}

CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错

原文:CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错 最近在接触android项目,其中涉及到APP自动更新的问题,当新APP下载成功后需要打开调用cordova.plugins.fileOpener2.open,但是当引用了cordova-plugin-file-opener2插件后,重新打包项目发现报错: 代码: function downloadFile() { $('#bbsm').css({ 'height' : '200px',

AS打包报错:Generate Signed APK: Errors while building APK. You can find the errors in the 'Messages' view.

在网上查阅相关资料找到解决办法如下: 找到app文件下的build.gradle文件,之后在该文件中的android加入如下代码即可: AS打包报错:Generate Signed APK: Errors while building APK. You can find the errors in the 'Messages' view. 原文地址:https://www.cnblogs.com/hwh000/p/10758645.html

[Android]打开eclipse报错:发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。

[错误] 打开eclipse报错:发现了以元素 'd:skin' 开头的无效内容.此处不应含有子元素. [具体报错信息] Error parsing D:\android-sdks\system-images\android-22\android-wear\armeabi-v7a\devices.xml cvc-complex-type.2.4.d: 发现了以元素 'd:skin' 开头的无效内容.此处不应含有子元素. Error: Error parsing D:\android-sdks\s

Android 编程下 java.lang.NoClassDefFoundError: cn.jpush.android.api.JPushInterface 报错

使用了极光推送的 jar 包项目在从 SVN 中检出后,假设不又一次对 jar 包和 Bulid Path 进行配置就会抛出 java.lang.NoClassDefFoundError: cn.jpush.android.api.JPushInterface 的错误,进行例如以下操作就可以消除这样的错误: 删除 libs 目录下的 jpush-sdk-release1.3.8.jar(极光推送的 jar 包),又一次在 libs 目录中增加  jpush-sdk-release1.3.8.ja

Ubuntu下android studio 编译报错A problem occurred starting process 'command '/Android/Sdk/build-tools/21.1.2/aapt''

此问题在stack  over flow 上找到答案. 原链接地址:http://stackoverflow.com/questions/27589844/android-studio-1-0-2-not-building-appmergedebugresources-error 解决方法: //在终端分别运行下面两条指令,安装lib32stdc++6 和lib32z1 sudo apt-get install lib32stdc++6 sudo apt-get install lib32z1