THE IDEAS ARE PROVIDED "AS ARE", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE IDEAS OR THE USE OR OTHER DEALINGS IN THE IDEAS.
android { lintOptions { abortOnError false } }
android { lintOptions { abortOnError false } }
android { lintOptions { disable 'InvalidPackage' } }
android { lintOptions { disable 'InvalidPackage' } }
StrictMode
git stash git checkout ... # update version in build.gradle or elsewhere git commit ... git checkout ... git merge ... git tag ... git checkout ... git merge ... git branch ... git push git push ...
language: android android: components: - build-tools-XX.Y.Z - extra-android-m2repository
env: global: - secure: l9oaircRM9VBHMbt... - secure: dg14m8/CNWGdvpqP... openssl aes-256-cbc -d -k "$file_password" -in ci/app.keystore.enc -out ci/app.keystore
15 - 30 minutes
curl https://app.testfairy.com/api/upload -F api_key="$testfairy_key" -F file=path/to/app-staging-debug.apk -F testers_groups='staging' -F comment="$COMMENT"
./gradlew crashlyticsUploadDistributionDebug ./gradlew cUDD ext.betaDistributionGroupAliases = 'testers' ext.betaDistributionReleaseNotesFilePath = 'crashlytics_release_notes.txt'
~2 hours
~2 hours
sudo pip install google-api-python-client python basic_upload_apks.py com.company.android path/to/app-production-release.apk