Android选择user编译出现proguard错误时的解决办法
2014-02-11 11:48
519 查看
Android 选择user版本进行编译的时候,有时候会出现proguard错误,要解决此错误,我们需要知道的是:
1.proguard的作用:将java代码进行混淆编译的工具.
2.因为proguard是混淆工具,所以Android的mk文件也对其支持为两种方式:
(1).方式一:设置编译方式为全部混淆
LOCAL_PROGUARD_ENABLED := full
如果使用该方式,还需要做如下事情:
①、定义proguard.flags文件
②、编辑proguard.flags,按其语法规则指定不需要混淆的native方法与变量。
③、在Android.mk中指定混淆配置文件:
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
(2).方式二:指定该工程不要使用代码混淆的工具进行代码混淆:
如:LOCAL_PROGUARD_ENABLED := disabled
1.proguard的作用:将java代码进行混淆编译的工具.
2.因为proguard是混淆工具,所以Android的mk文件也对其支持为两种方式:
(1).方式一:设置编译方式为全部混淆
LOCAL_PROGUARD_ENABLED := full
如果使用该方式,还需要做如下事情:
①、定义proguard.flags文件
②、编辑proguard.flags,按其语法规则指定不需要混淆的native方法与变量。
③、在Android.mk中指定混淆配置文件:
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
(2).方式二:指定该工程不要使用代码混淆的工具进行代码混淆:
如:LOCAL_PROGUARD_ENABLED := disabled
相关文章推荐
- 使用Openjdk7编译android源码出现"Could not initialize NSS"错误的解决办法
- android user版本进行编译出现proguard错误混淆
- 解决android混淆编译出现Proguard returned with error code 1和文件名、目录名或卷标语法不正确错误
- 解决android混淆编译出现Proguard returned with error code 1和文件名、目录名或卷标语法不正确错误
- Android在编译和反编译时出现error: Error: String types not allowed错误的解决办法
- Android编译出现com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536错误解决办法
- android user版本进行编译出现proguard错误混淆
- 编译Android系统AIDL模块出现couldn't find import for class错误的解决办法
- 在Ubuntu 64位环境下编译Liunx内核出现 Can't use 'defined(@array)' 错误的解决办法
- android重命名包命出现an unexpected exception occured错误的解决办法
- 关于Visual Studio 2013 编译 multi-byte character set MFC程序出现 MSB8031 错误的解决办法
- make编译时出现 时钟错误 解决办法
- Android安装应用程序出现“INSTALL_FAILED_CONTAINER_ERROR”错误的解决办法
- Android项目运行junit测试类时出现错误Internal Error (classFileParser.cpp:3494)的解决办法
- VS2010出现FileTracker : error FTK1011编译错误的解决办法
- 编译android ICS错误解决办法
- 玩转BeagleBoard xM——TI_Android_ICS_4.0.3_DevKit编译错误及解决办法汇总
- 更新Android SDK tool 24.0.2 时出现ToolPackage.old01错误的解决办法
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法