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