zoukankan      html  css  js  c++  java
  • Proguard

    Proguard

        You are here: Platform Specific Issues > Android > Proguard
        Direct Link to this Article
        Proguard

        The Android SDK includes Proguard to shrink the size of the application by removing unused stuff, shorting names and other optimisations.

        db4o relies heavily on reflection, which can lead to major issues when code is processed with Proguard. db4o has not been tested under such a environment. When you're using Proguard you need to test yourself if your application is still working.

        You should to exclude all persisted classes from the shrinking process, because db4o manages objects by their name. Therefore db4o will have issue when those name changes by the shrinking process. Read the Proguard documentation for the right configuration. For example when your persisted classes in a certain package you can exclude them like this:

        ########################
        -keep class com.db4odoc.android.**
        -keepnames class com.db4odoc.android.**
        -keepclassmembers class com.db4odoc.android.** {
            !static !transient <fields>;
            !private <fields>;
            !private <methods>;
        }

        proguard.cfg: Keep persisted classes intact
        Download Code
        Copy Code

        To be on the save side you should keep all db4o classes in the original state. Especially since db4o stores some internal data structures which shouldn't be renamed.

        ########################
        ## Monitoring requires JMX, which is not available on Android
        -dontwarn com.db4o.monitoring.*
        -dontwarn com.db4o.cs.monitoring.*
        -dontwarn com.db4o.internal.monitoring.*

        ## Ant is usually not used in a running app
        -dontwarn com.db4o.instrumentation.ant.*
        -dontwarn com.db4o.ta.instrumentation.ant.*

        ## Keep internal classes.
        -keep class com.db4o.** { *; }

        proguard.cfg: keep db4o intact
  • 相关阅读:
    企业老板怎么获得战略视野及组织管理能力?看这些管理书籍就行 了
    公司管理者必读的5本经典书籍推荐
    如何提升自己的领导能力?
    如何培养自己的商业思维能力?
    口才训练书籍推荐
    公司管理课程,我推荐12Reads系列
    比较好的管理学书籍推荐
    如何自学企业管理?你需要看这些书
    DMZ主机实现
    inotify+rsync实现文件即使备份
  • 原文地址:https://www.cnblogs.com/lexus/p/2792760.html
Copyright © 2011-2022 走看看