Comments (14)
Good idea. I think the Google Play Developer API. supports uploading extension files. Do you have a special job that creates the expansion file during the build phase? Or would it be enough to reference the file from within the src/main/play folder?
Also we should add a flag to control whether or not to upload that file just as we did for the store images.
What do you think?
from gradle-play-publisher.
It would be nice, or in meantime have the way to update at least the APK expansion file name on publishing. This is my case, I've already uploaded OBB file but I cannot publish the APK 'cause it will be published without OBB file reference... I just discovered today!!
from gradle-play-publisher.
I would be desperately waiting for this feature, can any please update on this request?
http://stackoverflow.com/questions/32116479/apk-expansion-files-in-gradle-play-publisher
from gradle-play-publisher.
Yes idea with the flag is nice. I think one could consider, that the file is just there. Either created in the build process or just stored statically.
from gradle-play-publisher.
Hopefully someone could work on it.
from gradle-play-publisher.
I believe creating task with edits.expansionfiles().upload()
would upload expansion files. Check out #108 and #110, I created lots of tasks. @aqibmumtaz do you want try that? I can help you.
If no one still work with this feature I can implement this in near future. However, since I only have experience with small apps, I have no idea what the OBB file is. Things I know about expansion files are there are 2 obb files you can upload, 2GB max, and one for apk and the other for patching the obb file. Is there any good sample project I can work with, so that I can test the feature. (or is anyone give me steps how I can create the project with generating expansion files during building process?)
from gradle-play-publisher.
Do you think a separate task to upload the expansion file(s) is the best way to go? I think the OBB upload is directly connected to a specific version of the APK. So perhaps it is not wise to separate the extension file upload from an APK upload.
Can anyone shed some light on a typical OBB workflow?
- How often do you update the OBB file?
- Do you use the patch file?
- Wher does that OBB file come from? Do you create it during the build phase or is it rather static?
from gradle-play-publisher.
Yes, definitely I want to know the workflow. If it is clear, I can answer whether creating a separate task to upload the files is good idea or not.
from gradle-play-publisher.
Any progress on this? I also need to assign (already uploaded) OBB to APK, but I can't find any way to do this.
from gradle-play-publisher.
Note to self: the docs are here.
from gradle-play-publisher.
I've spoken with some Googlers, and they basically said they're not planning on working on this. Since we can't do anything on our end and app bundles sort of solve the problem, I'm going to close this issue. If the API even adds support for OOB hashes so we aren't reuploading the files on every build, we can reopen.
from gradle-play-publisher.
If the API even adds support for OOB hashes so we aren't reuploading the files on every build, we can reopen.
@SUPERCILEX, This is pretty much what I made in my fork, with success. Used in an app and link the OBB file to APK occurs. No need to re-upload the OBB file each time, just point the version code of already linked existent APK. I'm really happy if can pull request it.
from gradle-play-publisher.
@santojon the original issue request was to support uploading OOB files. Your fork seems to be about keeping the OOB file linked with whatever APK is uploaded. Is that right? That feature request doesn't seem too bad.
from gradle-play-publisher.
You fork seems to about keeping the OOB file linked with whatever APK is uploaded. Is that right? That feature request doesn't seem too bad.
@SUPERCILEX Yes, the fork is mainly about keep the link, get OBB link from another yet uploaded APK and attach it to the new one.
I've added some code about upload to, but didn't test yet, and I can remove if you think is the best choice.
Other thing is I've forked from 2.2.1 and I see there is a merge problem with your master branch right now. I've tried to merge, but got problems even in the link.
I will try merge your code into mine again, and, if link a OBB file works, I will pull request it.
from gradle-play-publisher.
Related Issues (20)
- Can't publish wearable version of the same app HOT 1
- Consider shading Google API client dependencies HOT 2
- A gradle task for uploading native debug symbols HOT 1
- Deprecation warning about `Project.getConvention()` when run using gradle 8.2.1 HOT 7
- Wear release note is not retrieve with bootstrapListing HOT 1
- set :play:android-publisher as an API dependency HOT 1
- Conflict with 'com.google.firebase.appdistribution' plugin HOT 1
- Error: insufficient data written HOT 24
- bootstrapReleaseListing: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 403 Forbidden" HOT 2
- Error: PKIX path building failed HOT 1
- Task installRelease not found when publishing is disabled HOT 1
- Release notes languages management HOT 6
- Release notes for 3.8.5 release? Where to find? HOT 2
- Key Signature Mismatch on CI and not Locally HOT 4
- Publish to Wear OS only? HOT 6
- Build fails on the version conflict with ResolutionStrategy.IGNORE HOT 3
- available-version-codes.txt (No such file or directory) when turned on gradle configuration cache HOT 3
- in-app update priority is always 0 HOT 1
- The Project.getConvention() method has been deprecated. This is scheduled to be removed in Gradle 9.0. HOT 1
- Some problems were found with the configuration of task ':app:promoteArtifact' (type 'UpdatableTrackLifecycleTask')
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gradle-play-publisher.