Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 51c02f6a authored by Rich Sloager's avatar Rich Sloager Committed by Android (Google) Code Review
Browse files

Merge "docs: studio 1.3 revisions - android plugin for gradle" into mnc-preview-docs

parents 4c5b6cc4 3da20929
Loading
Loading
Loading
Loading
+100 −0
Original line number Diff line number Diff line
@@ -40,6 +40,106 @@ href="http://tools.android.com/knownissues">http://tools.android.com/knownissues
<div class="toggle-content opened">
  <p><a href="#" onclick="return toggleContent(this)">
    <img src="{@docRoot}assets/images/triangle-opened.png" class="toggle-content-img"
      alt=""/>Android Plugin for Gradle, Revision 1.3.0</a> <em>(July 2015)</em>
  </p>

  <div class="toggle-content-toggleme">

    <dl>
    <dt>Dependencies:</dt>

    <dd>
      <ul>
        <li>Gradle 2.2.1 or higher.</li>
        <li>Build Tools 21.1.1 or higher.</li>
      </ul>
    </dd>

    <dt>General Notes:</dt>
    <dd>
      <ul>
      <li>Added support for the <code>com.android.build.threadPoolSize</code> property to control
         the <code>Android</code> task thread pool size from the <code>build.gradle</code> file or
         the command line. The following example sets this property to 4.
<pre>
-Pcom.android.build.threadPoolSize=4
</pre>
      </li>
      <li>Set the default build behavior to exclude <code>LICENSE</code> and <code>LICENSE.txt</code>
        files from APKs. To include these files in an APK, remove these files from the
        <code>packagingOptions.excludes</code> property in the <code>build.gradle</code> file.
        For example:
<pre>
android {
      packagingOptions.excludes = []
    }
</pre>
      </li>
      <li>Added the <code>sourceSets</code> task to inspect the set of all available source sets. </li>
      <li>Enhanced unit test support to recognize multi-flavor and
        <a href="{@docRoot}tools/building/configuring-gradle.html#workBuildVariants">
        build variant</a>  source folders. For example, to test an app with multi-flavors
        <code>flavor1</code> and <code>flavorA</code> with the <code>Debug</code> build type,
        the test source sets are:
        <ul>
          <li>test </li>
          <li>testFlavor1 </li>
          <li>testFlavorA </li>
          <li>testFlavor1FlavorA </li>
          <li>testFlavor1FlavorADebug </li>
        </ul>
        <p>Android tests already recognized multi-flavor source folders. </p> </li>
      <li>Improved unit test support to:</p>
        <ul>
          <li>Run <code>javac</code> on main and test sources, even if the <code>useJack</code>
            property is set to <code>true</code> in your build file. </li>
          <li>Correctly recognize dependencies for each build type. </li>
        </ul>
      </li>
      <li>Added support for specifying instrumentation test-runner arguments from the command line.
        For example:
<pre>
./gradlew connectedCheck \
   -Pandroid.testInstrumentationRunnerArguments.size=medium \
   -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
</pre>
      </li>
      <li>Added support for arbitrary additional Android Asset Packaging Tool (AAPT) parameters
        in the <code>build.gradle</code> file. For example:
<pre>
android {
    aaptOptions {
      additionalParameters "--custom_option", "value"
    }
}
</pre>
      </li>

      <li>Added support for a <a href="{@docRoot}tools/studio/studio-features.html#test-module">
        test APK module</a> as a separate test module, using the
        <code>targetProjectPath</code> and <code>targetVariant</code> properties to set the APK
        path and target variant.
         <p class="note"><strong>Note:</strong> A test APK module does not support product
          flavors and can only target a single variant. Also, Jacoco is not supported yet.</p>
      </li>
      <li>Added resource name validation before merging resources. </li>
      <li>When building an AAR (Android ARchive) package for library modules, do not provide an
        automatic <code>&#64;{applicationId}</code> placeholder in the
        <a href="{@docRoot}tools/building/manifest-merge.html">manifest merger</a> settings.
        Instead, use a different placeholder, such as <code>&#64;{libApplicationId}</code> and
        provide a value for it if you want to include application Ids in the archive library.  </li>

     </ul>
    </dd>
  </div>
</div>




<div class="toggle-content closed">
  <p><a href="#" onclick="return toggleContent(this)">
    <img src="{@docRoot}assets/images/triangle-closed.png" class="toggle-content-img"
      alt=""/>Android Plugin for Gradle, Revision 1.2.0</a> <em>(April 2015)</em>
  </p>