The DexWrapper is legacy code from the original ADT plugins I
        believe.  Why they did it that way I don't know.
      
        
        Dave
         
        To get dex to work,
              I had to apply the same approach as Gradle, which is to
              launch a command shell and run "java
              com.android.dx.command.Main --dex ...". 
        The good news is
              that Build Tools version will probably not be an issue. 
        However, I would
              like to know why the DexWrapper was employed in the first
              place as the command shell approach is a natural choice.
         
        I can now build,
              install and run my test application targeting API 25 and
              with the bug fix. The next thing to try is a Robolectric
              test on the MainActivity class.
         
        Andrew
         
        
          
          
        
        
        Andrew, go ahead and make any change that needs to be made.  
          We probably also need to add a check to see what version of
          the build tools is required, and put a warning dialog up that
          can be dismissed, saying something to the affect that they
          must upgrade to version 26 at least.    We can also put this
          out in a release document as well, when we do the release.
        When the android sdk makes these types of changes we just
          have to adapt with them.
        Dave
        
        
        
        On 10/18/2017 6:27 PM, Andrew
          Bowley wrote:
        
        
          
          I have
                hit an important change to the build tools which needs
                to be addressed. The Dex tool main class has changed
                with version 26 from being totally static to just having
                a static main method.
          This
                means the DexWrapper class is no longer needed and in
                fact throws an NPE when dexing with version 26 dx.jar.
           
          How
                should I proceed? To jettison DexWrapper forces everyone
                to use build tools version 26 and above.To leave it in
                adds unwelcome complexity to Andmore.
           
          Andrew
          
          
          Dave
           
          I have pressed on,
                patching the code to avoid compilation errors, and one
                issue needs to be resolved from this activity. 
           
          There is a class
                named DeviceMenuListener in "adt" package
                org.eclipse.andmore.internal.editors.layout.configuration
                which has the following logic:
           
          "Group the devices
                by manufacturer, then put them in the menu. If we don't
                have anything but Nexus devices, group them together
                rather than make many manufacturer submenus."
           
          I had to comment
                out the Nexus code as it references objects in an
                sdk-common helper class which have been removed. Maybe a
                bug report needs to be raised so the design can be
                reviewed.
           
          I am now at the
                stage of having set up a test environment to proove the
                PR. I am hoping there are no big surprizes so I can
                submit the PR shortly.
           
          Andrew
           
          
          
          Andrew, thanks.   Can you put a pull request together that
            contains all the fixes, and I'll try to get it going through
            the simulataneous review process.  This will allow us to
            merge the change, while allowing the IP team to do their
            review.
          In this case, it would be better to have one commit with
            all the changes, so it would be easier to back out if we
            need to for any reason.   If you follow the format of the
            other commit messages, the PR will automatically be linked
            back to bugzilla.
          Thanks for the all the effort on this.
          Dave
          
          
          
          On 10/15/2017 4:50 PM, Andrew
            Bowley wrote:
          
          
            
            Please find attached file
                  containing information on dependency jars for the CQ
                  process.
             
            The bug fix requires
                  Andriod SDK builder-2.3.3.jar which declares 34
                  dependencies. These include 7 other SDK artifacts
                  which I indicate are not expected to be deployed at
                  this time.
             
            Andrew
             
            
            
            
            _______________________________________________
andmore-dev mailing list
andmore-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/andmore-dev
          
          
          
          
          
          _______________________________________________
andmore-dev mailing list
andmore-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/andmore-dev
        
        
        
        
        
        _______________________________________________
andmore-dev mailing list
andmore-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/andmore-dev