Thanks Andrew, I've replied on the bug with some additonal
        steps we'll need to do.
      
        
        I have attached file
              swt-jars.txt containing details of the third party jars
              which will be embedded in the SWT bundles so the legal
              paperwork can commence. There are only four and they all
              come from jfree.
         
        After I forked the the SWT
                project, I decided to get going on changing the SWT
                build to use Maven/Tycho and produce bundles. The reason
                is that this allows dependencies to be organised in a
                logical manner. in which both SWT and Andmore share the
                same base. I have made good progress and am at the point
                where the "ADT" module is built using SWT bundles and
                imports into Eclipse without error.
         
        Note that I updated the Lint
              libraries to keep everything in sync and the new jars are
              lint-25.3.3.jar, lint-api-25.3.3.jar
              and lint-checks-25.3.3.jar
         
        Once the SWT bundles
              integration is complete, I need to review the  the
              built-in tests and fix a major bug caused by the upgrade
              to the SDK Tools version 25. That is a an application
              under development cannot be installed and launched onto a
              device. There is an sdklib - sdkuilib - API
              incompatibility causing a runtime exception. I think a
              quick work around is possible while the sdkuilib is under
              repair.
         
        Andrew
            
        
        Dave. I agree with what you
                are saying. These are the steps I plan to make:
         
        1. Create a bug report for
                the  old SWT
                  support libraries 
        
        3. Produce jars for Bug
                525493 using the fork and then submit pull request for
                same bug.
         
        What happens next requires
                deliberation, but priority
                  needs to be given to defects which impact launching
                  applications under development.
                In addition, I expect we would change the SWT build to
                use Maven/Tycho and produce bundles.
        I expect we will also reduce
                the SWT footprint by exploiting standalone
                applications in the Android SDK. 
         
        Andrew 
         
        
        I think we need to fork the old SWT support libraries they
          had done, and maintain them as part of the Andmore project.  
          Some of the old tooling may make more sense to launch the new
          Android tooling if they have equivalent standalone
          applications.
        If you do fork, then I suggest creating a separate bug for
          that and new plugins under the andmore project.  The forked
          code will also need to go through IP review, and we need to
          keep the original license (hopefully it is EPL but sometimes
          they used Apache).
        For the Integration tests that are failing go ahead an mark
          them as @Ignore for now, and open separate bugs to address
          them.
        Sequoyah is going to be another problem child, I don't know
          if there is an archived update site for this or not.  Eric or
          Wayne might know.
        Dave
        
        On 10/24/2017 12:18 AM, Andrew
          Bowley wrote:
        
        
          
          I have
              completed working on the bug fix. I need guidance on
              whether to proceed with the pull request given 2 issues
              that make the status unsatisfactory.
           
          The
              first issue is that undertook some pragmatic programming
              to compile SWT modules with the SDK Tools version 25
              libraries. 
              I have added a large number of source files to the DDMS
              module from ddmuilib, uiautomator and sdkuilib AOSP
              projects. 
              In the case of sdkuilib, I pulled in an additional 156
              source files from the version 24 sdklib library, most of
              which were missing from version 25.
              From this I suspect there is considerable effort required
              to get Andmore up-to-date
                and therefore should be tracked under a different bug
                report. 
           
          The
              second issue is that the integration test now does not
              complete due to the workbench freezing up when it gets to
              a certain point well into the test.
              Unless someone can guide me on how to investigate this
              problem, I will not be able to meet the requirement that
              all tests must pass before submitting a pull request.
           
          One
              other issue with getting the change to a satisfactory
              state is that the Sequoyah project has been terminated and
              it's p2 repository is no longer online.
              I have had to comment out
                the Sequoyah p2 repository reference in the parent pom
                to get Maven to run.
           
          Andrew
          
          
          The DexWrapper is legacy code from the original ADT plugins
            I believe.  Why they did it that way I don't know.
          Dave
          
          
          
          On 10/20/2017 12:07 AM, Andrew
            Bowley wrote:
          
          
            
            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
          
          
          
          
          
          _______________________________________________
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