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