Вопрос по java, android – Включение / выключение Proguard с помощью свойств

2

В моем файле project.properties есть свойство proguard.config, и когда я запускаю ant, он запускает proguard. Все следующее приведет к запуску Proguard

 proguard.config
 proguard.config=
 proguard.config=proguard.cfg

Есть ли способ в файле свойств включить / выключить Proguard?

В противном случае мне нужно написать скрипт для добавления / удаления или переименования свойства proguard.config для управления этим. Я бы предпочел просто получить / установить свойства. Я хочу лучшее решение для этого. Сейчас я пишу replaceregexpr, чтобы переименовать proguard.config во что-то другое, чтобы отключить его. Ищете лучшее решение и хотели бы знать, как другие контролируют это?

Ваш Ответ

3   ответа
7

Error: User Rate Limit Exceeded

#proguard.config=proguard.cfg

Error: User Rate Limit Exceeded

0

Error: User Rate Limit Exceeded

minifyEnabled false

Error: User Rate Limit Exceededbuild.gradle

Error: User Rate Limit Exceeded

 buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false 
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

    }
1

 proguarded=on    # or whatever variable you chose

  <macrodef name="set-app-debuggable">
    <sequential>
        <echo>Updating AndroidManifest.xml with debuggable set to true</echo>           
       <replaceregexp file="./AndroidManifest.xml"
                            match='android:debuggable="(.*)"'
                            replace='android:debuggable="true"'
                            byline="false">         
        </replaceregexp>
    </sequential>
</macrodef>
<macrodef name="set-app-not-debuggable">
    <sequential>
        <echo>Updating AndroidManifest.xml with debuggable set to false</echo>          
        <replaceregexp file="./AndroidManifest.xml"
                            match='android:debuggable="(.*)"'
                            replace='android:debuggable="false"'
                            byline="false">         
        </replaceregexp>
    </sequential>
</macrodef>

<target name="-set-mode-check">
    <echo> set mode checking properties ... </echo>
    <echo> Proguard Property  value is '${proguard.config}' </echo>
    <echo> Proguard Property  value is '${proguarded}' </echo>
    <condition property="proguard.config" value="proguard.cfg">
       <isset property="proguarded"/>
   </condition>
    <echo> Proguard Property  value after condition set is '${proguard.config}' </echo>
     <if condition="${proguarded}">
        <then>
            <echo>****  This build is proguarded so setting debuggable off  ****</echo>
            <set-app-not-debuggable />
        </then>
        <else>
            <echo>****  This build is not proguarded so setting debuggable on ****</echo>
            <set-app-debuggable />
        </else>
    </if>

</target>

Похожие вопросы