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