Skip to content
This repository was archived by the owner on Aug 29, 2025. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 0 additions & 36 deletions .github/scripts/gradlew_recursive.sh

This file was deleted.

234 changes: 221 additions & 13 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,29 +15,237 @@
name: Android CI

on:
workflow_dispatch:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
ActionOpenDocument:
name: ActionOpenDocument
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: 11
- name: Build
working-directory: ActionOpenDocument
run: ./gradlew assembleDebug
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: ActionOpenDocument-build
path: ActionOpenDocument/app/build/outputs/

ActionOpenDocumentTree:
name: ActionOpenDocumentTree
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: 11
- name: Build
working-directory: ActionOpenDocumentTree
run: ./gradlew assembleDebug
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: ActionOpenDocumentTree-build
path: ActionOpenDocumentTree/app/build/outputs/

ContentProviderPaging:
name: ContentProviderPaging
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: 11
- name: Build
working-directory: ContentProviderPaging
run: ./gradlew assembleDebug
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: ContentProviderPaging-build
path: ContentProviderPaging/app/build/outputs/

ContentProviderPagingKotlin:
name: ContentProviderPagingKotlin
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: 11
- name: Build
working-directory: ContentProviderPagingKotlin
run: ./gradlew assembleDebug
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: ContentProviderPagingKotlin-build
path: ContentProviderPagingKotlin/app/build/outputs/

FileManager:
name: FileManager
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: 11
- name: Build
working-directory: FileManager
run: ./gradlew assembleDebug
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: FileManager-build
path: FileManager/app/build/outputs/

FileProvider:
name: FileProvider
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: 11
- name: Build
working-directory: FileProvider
run: ./gradlew assembleDebug
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: FileProvider-build
path: FileProvider/app/build/outputs/

MediaStore:
name: MediaStore
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: 11
- name: Build
working-directory: MediaStore
run: ./gradlew assembleDebug
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: MediaStore-build
path: MediaStore/app/build/outputs/

SafDemos:
name: SafDemos
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: 11
- name: Build
working-directory: SafDemos
run: ./gradlew assembleDebug
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: SafDemos-build
path: SafDemos/app/build/outputs/

ScopedStorage:
name: ScopedStorage
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: 11
- name: Build
working-directory: ScopedStorage
run: ./gradlew assembleDebug
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: ScopedStorage-build
path: ScopedStorage/app/build/outputs/

SharingShortcuts:
name: SharingShortcuts
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: 11
- name: Build
working-directory: SharingShortcuts
run: ./gradlew assembleDebug
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: SharingShortcuts-build
path: SharingShortcuts/Application/build/outputs/

build:
name: Build
runs-on: ubuntu-18.04
StorageClient:
name: StorageClient
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: 11
- name: Build
working-directory: StorageClient
run: ./gradlew assembleDebug
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: StorageClient-build
path: StorageClient/Application/build/outputs/

StorageProvider:
name: StorageProvider
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v4
- name: set up JDK 11
uses: actions/setup-java@v1
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: 11
- name: Build project
run: .github/scripts/gradlew_recursive.sh assembleDebug
- name: Zip artifacts
run: zip -r assemble.zip . -i '**/build/*.apk' '**/build/*.aab' '**/build/*.aar' '**/build/*.so'
- name: Upload artifacts
uses: actions/upload-artifact@v1
- name: Build
working-directory: StorageProvider
run: ./gradlew assembleDebug
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: assemble
path: assemble.zip
name: StorageProvider-build
path: StorageProvider/Application/build/outputs/
1 change: 1 addition & 0 deletions .github/workflows/copy-branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ name: Duplicates main to old master branch
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the main branch
on:
workflow_dispatch:
push:
branches: [ main ]

Expand Down
3 changes: 2 additions & 1 deletion FileManager/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ apply plugin: 'kotlin-android-extensions'

android {
compileSdkVersion 30
buildToolsVersion "29.0.2"
buildToolsVersion "30.0.3"

defaultConfig {
applicationId "com.android.samples.filemanager"
Expand Down Expand Up @@ -54,6 +54,7 @@ android {
kotlinOptions {
jvmTarget = "1.8"
}
namespace 'com.android.samples.filemanager'

}

Expand Down
3 changes: 1 addition & 2 deletions FileManager/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.samples.filemanager">
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

<uses-permission
android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
Expand Down
4 changes: 2 additions & 2 deletions FileManager/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
ext.kotlin_version = '1.3.61'
ext.kotlin_version = '1.6.21'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.0.1'
classpath 'com.android.tools.build:gradle:7.4.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

// NOTE: Do not place your application dependencies here; they belong
Expand Down
2 changes: 1 addition & 1 deletion FileManager/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
6 changes: 3 additions & 3 deletions FileProvider/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,12 @@ apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

android {
compileSdkVersion 29
buildToolsVersion "29.0.3"
compileSdkVersion 31

defaultConfig {
applicationId "com.example.graygallery"
minSdkVersion 21
targetSdkVersion 29
targetSdkVersion 31
versionCode 1
versionName "1.0"

Expand Down Expand Up @@ -54,6 +53,7 @@ android {
resValues = false
shaders = false
}
namespace 'com.example.graygallery'
}

dependencies {
Expand Down
6 changes: 3 additions & 3 deletions FileProvider/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,7 @@
~ limitations under the License.
-->

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.graygallery">
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

<!-- Used to download images from Unsplash -->
<uses-permission android:name="android.permission.INTERNET" />
Expand All @@ -40,7 +39,8 @@

<activity
android:name=".MainActivity"
android:label="@string/app_name">
android:exported="true"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />

Expand Down
Loading