-
Notifications
You must be signed in to change notification settings - Fork 274
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
Support packaging proto files into android archives(aar) #414
Conversation
Thanks for your pull request. It looks like this may be your first contribution to a Google open source project (if not, look below for help). Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). 📝 Please visit https://cla.developers.google.com/ to sign. Once you've signed (or fixed any issues), please reply here with What to do if you already signed the CLAIndividual signers
Corporate signers
ℹ️ Googlers: Go here for more info. |
@googlebot I signed it! |
We found a Contributor License Agreement for you (the sender of this pull request), but were unable to find agreements for all the commit author(s) or Co-authors. If you authored these, maybe you used a different email address in the git commits than was used to sign the CLA (login here to double check)? If these were authored by someone else, then they will need to sign a CLA as well, and confirm that they're okay with these being contributed to Google. ℹ️ Googlers: Go here for more info. |
CLAs look good, thanks! ℹ️ Googlers: Go here for more info. |
…ng included proto files from android libraries. Tested on android gradle plugin v3.6.3. (#56)
Are you interested in adding tests for covering the usage of consuming an Android library project? (It might be non-trivial as we cannot reuse testProjectBase to construct an Android Library project, would need to write one with the same proto sources but a build_base.gradle for android build) |
OK
…--------------原始邮件--------------
发件人:"Chengyuan Zhang "<[email protected]>;
发送时间:2020年6月29日(星期一) 中午12:59
收件人:"google/protobuf-gradle-plugin" <[email protected]>;
抄送:"Bennyhuo "<[email protected]>;"Author "<[email protected]>;
主题:Re: [google/protobuf-gradle-plugin] Fix #56. Support packaging proto files into android archives(aar). (#414)
-----------------------------------
Are you interested in adding tests for covering the usage of consuming an Android library project? (It might be non-trivial as we cannot reuse testProjectBase to construct an Android Library project, would need to write one with the same proto sources but a build_base.gradle for android build)
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
We found a Contributor License Agreement for you (the sender of this pull request), but were unable to find agreements for all the commit author(s) or Co-authors. If you authored these, maybe you used a different email address in the git commits than was used to sign the CLA (login here to double check)? If these were authored by someone else, then they will need to sign a CLA as well, and confirm that they're okay with these being contributed to Google. ℹ️ Googlers: Go here for more info. |
I created a project testProjectAndroidLibrary and simply renamed the helloworld.proto to helloAar.proto with the package name to 'io.grpc.helloaarexample'. And add the library as a dependency to testProjectAndroidBase. Check HelloAarActivity.java. BTW, there is no need to explicitly exclude proto files in packagingOptions. I have handled it in ProtobufPlugin.groovy:237. |
We want to only include proto files in packaging for android libraries, but not for applications. Applications are very sensitive to the apk size, including proto files in apk increases unnecessary bytes. It looks the default packagingOption does not include |
The default packaingOption does include proto files. So we should either config that in the project.android.packingOptions in every application project or just make it part of the plugin. I add these lines to make it default when applied the ProtoBufPlugin, that is to say, if it is a library project, don't exclude
We should not include proto files for both apk size and security reasons. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mostly LGTM, with a couple of nits.
Thanks for your contribution.
Merging. Thanks for contributing. |
Support packaging proto files into android archives(aar) and extracting included proto files from android libraries. Tested on android gradle plugin v3.6.3. (#56)