Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MobileFirst和Proguard_Android_Proguard_Ibm Mobilefirst - Fatal编程技术网

Android MobileFirst和Proguard

Android MobileFirst和Proguard,android,proguard,ibm-mobilefirst,Android,Proguard,Ibm Mobilefirst,我想了解我是否可以在使用IBM MobileFirst 7.1开发的混合应用程序(Android)中激活Proguard模糊处理,或者Proguards仅适用于IBM MobileFirst库中的本机应用程序 <chmod perm="666"> <fileset dir="${androidWebResourcesFolder}"> <include name="**/*.js"></include>

我想了解我是否可以在使用IBM MobileFirst 7.1开发的混合应用程序(Android)中激活Proguard模糊处理,或者Proguards仅适用于IBM MobileFirst库中的本机应用程序

    <chmod perm="666">
        <fileset dir="${androidWebResourcesFolder}">
            <include name="**/*.js"></include>
        </fileset>
    </chmod>

    <jscomp compilationLevel="simple" output="${androidWebResourcesFolder}/js/xyz.js">
        <sources dir="${androidWebResourcesFolder}/js">
            <file name="workflow.js">
            </file>
        </sources>
    </jscomp> 
    <jscomp compilationLevel="simple" output="${androidWebResourcesFolder}/js/index.js">
        <sources dir="${androidWebResourcesFolder}/js">
            <file name="index.js">
            </file>
        </sources>
    </jscomp> 
</target>

提前谢谢。

是的。您可以将ProGuard与Android环境的混合应用程序一起使用

    <chmod perm="666">
        <fileset dir="${androidWebResourcesFolder}">
            <include name="**/*.js"></include>
        </fileset>
    </chmod>

    <jscomp compilationLevel="simple" output="${androidWebResourcesFolder}/js/xyz.js">
        <sources dir="${androidWebResourcesFolder}/js">
            <file name="workflow.js">
            </file>
        </sources>
    </jscomp> 
    <jscomp compilationLevel="simple" output="${androidWebResourcesFolder}/js/index.js">
        <sources dir="${androidWebResourcesFolder}/js">
            <file name="index.js">
            </file>
        </sources>
    </jscomp> 
</target>
请在此处阅读更多信息:

    <chmod perm="666">
        <fileset dir="${androidWebResourcesFolder}">
            <include name="**/*.js"></include>
        </fileset>
    </chmod>

    <jscomp compilationLevel="simple" output="${androidWebResourcesFolder}/js/xyz.js">
        <sources dir="${androidWebResourcesFolder}/js">
            <file name="workflow.js">
            </file>
        </sources>
    </jscomp> 
    <jscomp compilationLevel="simple" output="${androidWebResourcesFolder}/js/index.js">
        <sources dir="${androidWebResourcesFolder}/js">
            <file name="index.js">
            </file>
        </sources>
    </jscomp> 
</target>
应采取的步骤: 1) 下载“Google闭包编译器”并将其放在项目根目录中。 2) 创建一个ANT文件ObfuscateJS.xml。在classpath中,如果是文件夹将文件夹名放在了_jar的路径_的位置,则放jar的路径。在属性标记中输入项目名称。您可以在jscomp标记中添加多个文件

<?xml version="1.0"?>
    <chmod perm="666">
        <fileset dir="${androidWebResourcesFolder}">
            <include name="**/*.js"></include>
        </fileset>
    </chmod>

    <jscomp compilationLevel="simple" output="${androidWebResourcesFolder}/js/xyz.js">
        <sources dir="${androidWebResourcesFolder}/js">
            <file name="workflow.js">
            </file>
        </sources>
    </jscomp> 
    <jscomp compilationLevel="simple" output="${androidWebResourcesFolder}/js/index.js">
        <sources dir="${androidWebResourcesFolder}/js">
            <file name="index.js">
            </file>
        </sources>
    </jscomp> 
</target>


    <chmod perm="666">
        <fileset dir="${androidWebResourcesFolder}">
            <include name="**/*.js"></include>
        </fileset>
    </chmod>

    <jscomp compilationLevel="simple" output="${androidWebResourcesFolder}/js/xyz.js">
        <sources dir="${androidWebResourcesFolder}/js">
            <file name="workflow.js">
            </file>
        </sources>
    </jscomp> 
    <jscomp compilationLevel="simple" output="${androidWebResourcesFolder}/js/index.js">
        <sources dir="${androidWebResourcesFolder}/js">
            <file name="index.js">
            </file>
        </sources>
    </jscomp> 
</target>

    <chmod perm="666">
        <fileset dir="${androidWebResourcesFolder}">
            <include name="**/*.js"></include>
        </fileset>
    </chmod>

    <jscomp compilationLevel="simple" output="${androidWebResourcesFolder}/js/xyz.js">
        <sources dir="${androidWebResourcesFolder}/js">
            <file name="workflow.js">
            </file>
        </sources>
    </jscomp> 
    <jscomp compilationLevel="simple" output="${androidWebResourcesFolder}/js/index.js">
        <sources dir="${androidWebResourcesFolder}/js">
            <file name="index.js">
            </file>
        </sources>
    </jscomp> 
</target>

3) 右键单击ObfuscateJS.xml并单击ANT build。

为了100%确定,对于混合应用程序,我指的是90%的HTML代码。Proguard是否只能混淆应用程序中10%的本机代码?Hybrid仍然是本机代码。您只需在其中运行HTML。ProGuard将仅与本机partLink相关。此处不鼓励使用仅链接的答案,因为这些链接将来可能会失效。我建议你编辑你的答案,引用你引用的来源。检查更新后的帖子如果你在这篇帖子上发现任何问题,我将帮助你解决问题@阿尼鲁德沙马
    <chmod perm="666">
        <fileset dir="${androidWebResourcesFolder}">
            <include name="**/*.js"></include>
        </fileset>
    </chmod>

    <jscomp compilationLevel="simple" output="${androidWebResourcesFolder}/js/xyz.js">
        <sources dir="${androidWebResourcesFolder}/js">
            <file name="workflow.js">
            </file>
        </sources>
    </jscomp> 
    <jscomp compilationLevel="simple" output="${androidWebResourcesFolder}/js/index.js">
        <sources dir="${androidWebResourcesFolder}/js">
            <file name="index.js">
            </file>
        </sources>
    </jscomp> 
</target>