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