多个源集配置

时间:2018-02-01 19:03:37

标签: java android android-gradle

我有两个productFlavors { dev { ... } ble { ... } }

ble

现在,我为app/src/main/java/... app/src/ble/java/... 创建了一个不同的源集,其中我添加了一些额外的Java类。

所以我现在有两套导演:

ble

BLEUtil.java集中,我有一个名为app/src/ble/java/.../BLEUtil.java

的Java类
BLEUtil.java

我想从我的MainActivity

中调用BLEUtil.startScan(); 中的方法
bleDebug

当构建变体设置为BLEUtil.java时,它会很有效,因为devDebug存在。

但是,当我将构建变体更改为BLEUtil.java时,BLEUtil.startScan()不存在,因此error: cannot find symbol class BLEUtil 会引发错误,我无法构建应用。

<div class="tab">
    <button class="tablinks" name="entity"
        onclick="openTab(event, 'entity')" id="defaultOpen">Entity
        Search</button>
    <button class="tablinks" name="claim" onclick="openTab(event, 'claim')">Claim
        Search</button>
</div>

<div id="entity1" class="tabcontent">
    <h3>Entity</h3>
</div>

<div id="claim1" class="tabcontent">
    <h3>Claim</h3>
</div>



<div id="entity" style="text-align: center" class="tabcontent">
    <form name="ajaxform" id="ajaxform" method="POST" align="center">

        <label align="center" class="h1"><font size=6><b>ER
                    Search Service</b></font></label> </br> </br> </br>

        <input type="hidden" id="userID" name="userID" value="">

        <script> 



        </script>

        <table align="center">

            <tr>
                <td>EntityID</td>
                <td><input type="text" name="entityid" width=10></td>
                <!--                <td>ClaimID</td>
                <td><input type="text" name="claimid" width=10></td> -->
                <td>First Name</td>
                <td><input type="text" name="firstname" width=10></td>
                <td>Last Name</td>
                <td><input type="text" name="lastname" width=10></td>
            </tr>
            <tr>
                <td>Address Line 1</td>
                <td><input type="text" name="addrLine1" width=10></td>
                <td>Address Line 2</td>
                <td><input type="text" name="addrLine2" width=10></td>
                <td>City</td>
                <td><input type="text" name="city" width=10></td>
                <td>State</td>
                <td><input type="text" name="state" width=10></td>
            </tr>
            <tr>
                <td>Country</td>
                <td><input type="text" name="country" width=10></td>
                <td>Zipcode</td>
                <td><input type="text" name="zipcode" width=10></td>
                <td>SSN</td>
                <td><input type="text" name="ssn" width=10></td>
                <td>DL Number</td>
                <td><input type="text" name="dl_num" width=10></td>
            </tr>
            <tr>
                <td>DOB</td>
                <td><input type="text" name="dob" width=10></td>
                <td>Professional License</td>
                <td><input type="text" name="profLic" width=10></td>
                <td>Policy Number</td>
                <td><input type="text" name="policyNum" width=10></td>
            </tr>

        </table>

        </br>

        <table align="center" class="h1">
            <tr>
                <td><input type="button" id="simplepost" value="Search"
                    align="center"></td>
                <td><input type="reset" id="reset" value="Clear"
                    onClick="runReset()" align="center"></td>
            </tr>
        </table>
        </br>
        <table align="center" class="h1">
            <tr>
                <td><select id="downloadFormat" align="center">
                        <option value="selectValue" selected>Select Download
                            Format</option>
                        <option value="csv">CSV</option>
                        <option value="xls">Excel</option>
                        <option value="xml">XML</option>
                        <option value="pdf">PDF</option>
                </select></td>
                <td><input type="button" id="download" value="Download"
                    disabled=true align="center"></td>
            </tr>
        </table>
    </form>

</div>


<div id="claim" style="text-align: center" class="tabcontent">
    <form name="claimform" id="claimform" method="POST" align="center">

        <label align="center" class="h1"><font size=6><b>ER
                    Search Service</b></font></label> </br> </br> </br>

        <table align="center">

            <tr>
                <td>EntityID</td>
                <td><input type="text" name="entityid" width=10></td>
                <td>ClaimID</td>
                <td><input type="text" name="claimid" width=10></td>
                <td>First Name</td>
                <td><input type="text" name="firstname" width=10></td>
                <td>Last Name</td>
                <td><input type="text" name="lastname" width=10></td>
            </tr>
            <tr>
                <td>Address Line 1</td>
                <td><input type="text" name="addrLine1" width=10></td>
                <td>Address Line 2</td>
                <td><input type="text" name="addrLine2" width=10></td>
                <td>City</td>
                <td><input type="text" name="city" width=10></td>
                <td>State</td>
                <td><input type="text" name="state" width=10></td>
            </tr>
            <tr>
                <td>Country</td>
                <td><input type="text" name="country" width=10></td>
                <td>Zipcode</td>
                <td><input type="text" name="zipcode" width=10></td>
                <td>SSN</td>
                <td><input type="text" name="ssn" width=10></td>
                <td>DL Number</td>
                <td><input type="text" name="dl_num" width=10></td>
            </tr>
            <tr>
                <td>DOB</td>
                <td><input type="text" name="dob" width=10></td>
                <td>Professional License</td>
                <td><input type="text" name="profLic" width=10></td>
                <td>Policy Number</td>
                <td><input type="text" name="policyNum" width=10></td>
            </tr>

        </table>

        </br>

        <table align="center" class="h1">
            <tr>
                <td><input type="button" id="claimpost" value="Search"
                    align="center"></td>
                <td><input type="reset" id="reset" value="Clear"
                    onClick="runReset()" align="center"></td>
            </tr>
        </table>
        </br>
        <table align="center" class="h1">
            <tr>
                <td><select id="downloadFormat" align="center">
                        <option value="selectValue" selected>Select Download
                            Format</option>
                        <option value="csv">CSV</option>
                        <option value="xls">Excel</option>
                        <option value="xml">XML</option>
                        <option value="pdf">PDF</option>
                </select></td>
                <td><input type="button" id="download" value="Download"
                    disabled=true align="center"></td>
            </tr>
        </table>
    </form>

</div> 

我是否必须手动评论和取消注释这些行?还是有其他方法吗?

谢谢。

1 个答案:

答案 0 :(得分:3)

假设MainActivity位于main,您可以:

  • BLEUtil中也有一个dev类,使用相同的API,可能实现为无操作;或

  • 有两个MainActivity实施,一个在dev,一个在ble,只有ble中的一个使用BLEUtil,也许与main中具有共同功能的一些公共基类;或

  • MainActivity继承FlavoredActivityFlavoredActivitydev都有ble的实施,后者使用BLEUtil {1}}

也可能有其他方法。