Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>By looking into ADT source code, specifically into <a href="http://androidxref.com/4.2_r1/xref/sdk/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/actions/FixProjectAction.java#48" rel="nofollow noreferrer">FixProjectAction</a> and reading source and comments we can see that it calls:</p> <pre><code>ProjectHelper.fixProject(project); ProjectHelper.fixProjectNatureOrder(project); AndroidNature.configureResourceManagerBuilder(project); AndroidNature.configurePreBuilder(project); AndroidNature.configureApkBuilder(project); </code></pre> <p><a href="http://androidxref.com/4.2_r1/xref/sdk/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/ProjectHelper.java#260" rel="nofollow noreferrer">ProjectHelper.fixProject(project)</a> does:</p> <ul> <li>creates Java project</li> <li>fixes classpath entries to ensure that: <ul> <li>the project does not reference any old android.zip/android.jar archive</li> <li>the project does not use its output folder as a sourc folder</li> <li>the project does not reference a desktop JRE</li> <li>the project references the AndroidClasspathContainer.</li> </ul></li> </ul> <p><a href="http://androidxref.com/4.2_r1/xref/sdk/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/ProjectHelper.java#562" rel="nofollow noreferrer">ProjectHelper.fixProjectNatureOrder(project)</a> reorders project natures, so that Android project nature is first.</p> <p><a href="http://androidxref.com/4.2_r1/xref/sdk/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidNature.java#177" rel="nofollow noreferrer">AndroidNature.configureResourceManagerBuilder(project)</a> adds the ResourceManagerBuilder, if its not already there. It'll insert itself as the first builder.</p> <p><a href="http://androidxref.com/4.2_r1/xref/sdk/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidNature.java#206" rel="nofollow noreferrer">AndroidNature.configurePreBuilder(project)</a> adds the PreCompilerBuilder if its not already there. It'll check for presence of the ResourceManager and insert itself right after.</p> <p><a href="http://androidxref.com/4.2_r1/xref/sdk/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/AndroidNature.java#251" rel="nofollow noreferrer">AndroidNature.configureApkBuilder(project)</a> adds the .apk builder at the end if it's not already there.</p> <p>Last three calls ensure that you have correct builder for your project. When you look at your Builders section in eclipse project properties you will see:</p> <ul> <li>Android Resource Manager first</li> <li>Android Pre Compiler after Resource Manager</li> <li>Android Package Builder last</li> </ul>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload