Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make ews-cpp build and run for Android NDK #57

Open
kmorrissey-mersive opened this issue Jun 4, 2017 · 11 comments
Open

Make ews-cpp build and run for Android NDK #57

kmorrissey-mersive opened this issue Jun 4, 2017 · 11 comments

Comments

@kmorrissey-mersive
Copy link

We would like to use ews-cpp on a device that runs Linux/Android. Android NDK C++ libraries do not have std::to_string() and a few other functions that ews-cpp counts on. I made some minor localized changes to ews-cpp to correct for the missing functions. How do I go about submitting the changes for consideration?

@bkircher
Copy link
Collaborator

bkircher commented Jun 6, 2017

Hi Karen!

Android support would be a great addition and I would definitely like to merge any changes in that direction.

How do I go about submitting the changes for consideration?

Well, just the normal "GitHub flow": Make sensible commits in a separate branch, publish that branch in your fork on GitHub, and, once you think its complete, open a new pull request.

You might want to check the contribution guide for more info.

@bkircher
Copy link
Collaborator

bkircher commented Jun 7, 2017

Would be nice if we could support Android NDK in our CI matrix. AFAIK, only Android SDK is supported in Travis CI builds.

@bkircher
Copy link
Collaborator

bkircher commented Jun 7, 2017

CircleCI apparently pre-installs Android NDK.

@kmorrissey-mersive
Copy link
Author

kmorrissey-mersive commented Jun 7, 2017 via email

@kmorrissey-mersive
Copy link
Author

kmorrissey-mersive commented Jun 7, 2017 via email

@bkircher
Copy link
Collaborator

Seems like there is no libcurl for Android NDK.

@kmorrissey-mersive
Copy link
Author

kmorrissey-mersive commented Jul 14, 2017 via email

@bkircher
Copy link
Collaborator

That’s not true. We use libcurl in Android NDK programs. I’m using ews-cpp right now under NDK.

You're probably absolutely right. I'm totally new to Android.

@kmorrissey-mersive
Copy link
Author

We have been running with a private, modified copy of EWS-CPP in our product. Didn't do it right the first time, so we have fallen far behind in keeping up with EWS-CPP changes. We are now setting up a proper fork and will reintegrate our Android NDK changes so we can do a usable pull request. We will be another customer for OAuth; a lot of our users use our product to access O365.

@bkircher
Copy link
Collaborator

Cool. Awesome news!

@idolum
Copy link
Member

idolum commented May 18, 2020

@kmorrissey-mersive Did you made progress with the Android NDK integration? Did the changes for OAuth2 work for you? I realized that there needs more to be done, if the client sits behind a proxy (see #172).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants