2
A
回答
1
会有,如果你遵循的准则,并封闭所有调试语句withing包装就像在性能上非常非常微小的差别:
if(BuildConfig.DEBUG) {
//log
}
即使你有,性能差异可以忽略不计的人。
除此之外,唯一的区别在于用于签署apk的密钥库和布尔值的BuildConfig.DEBUG
值。
导出apk还运行了ProGuard工具,它可以用来混淆和清理代码和包含的库。这可能会导致性能略有增加和/或apk文件大小减小。
1
在bin目录中生成的apk主要用于调试目的。您的BuildConfig.DEBUG
变量仍设置为true,因此如果您有任何记录或调试消息附加到它,它们将执行。当你导出你的apk BuildConfig.DEBUG
设置为false时,跳过日志和调试信息。它还通过proguard运行你的apk,如果配置正确的话,它可以删除未使用/不可访问的代码和库依赖项,以及如果你愿意的话混淆你的应用程序。最后你有一个更精简,更高效的apk。
1
ProGuard仅在出口APK上运行,如链接问题的this comment中所述。
ProGuard的优化,如解释in this article,可以做一些优化提高应用程序的速度,但主要用于尺寸减小(如ProGuard的可剥离出未使用的函数,等等)。
相关问题
- 1. Android:什么时候生成.APK文件?
- 2. apk文件未生成
- 3. Apk文件生成 - 发行
- 4. Android生成APK KeyStore文件
- 5. 不生成apk文件
- 6. 构建APK时在“Build”文件夹内生成的“apk”文件夹
- 7. 如何从apk中提取Lua文件(apk由corona生成)
- 8. 如何在android中生成小apk apk
- 9. 生成大量apk的
- 10. 找不到生成APK文件
- 11. 如何从index.android.bundle生成.apk文件?
- 12. cordova 5.0.0不生成apk文件
- 13. 从java命令生成android apk文件
- 14. 当使.apk文件生成错误
- 15. 如何使用ANT生成apk文件?
- 16. 签名的apk与我的bin文件夹中的apk有什么不同?
- 17. apk文件在bin/classes目录下,而不是bin文件夹
- 18. 生成APK出现损坏
- 19. APK扩展文件和APK大小
- 20. Android:在Gradle中生成的APK不会替换原生android生成的APK
- 21. 如何更改生成的apk文件的默认输出文件夹?
- 22. apk文件和dex文件没有通过eclipse生成
- 23. 区分APK文件?
- 24. bin文件夹中的apk文件和通过Eclipse中的Export选项创建的apk文件有什么区别?
- 25. APK文件导出错误
- 26. 从Android Studio生成的Apk文件太大
- 27. 错误时生成的.apk
- 28. 制作项目,制作模块应用程序,制作APK和生成签名APK之间的区别APK
- 29. Eclipse在BIN文件夹中安装.APK?不会出现?
- 30. XAMARIN ANDROID APK生成错误