Meine App soll ohne Benutzerintervention ein File von Google Drive herunterladen und dazu habe ich einen API-Key erzeugen lassen. Doch wie wird der API-Key übergeben?
Code
private fun downloadFile(realFileId: String): ByteArrayOutputStream? {
// getString(R.string.api_key) --> requestInitializer
val drive = Drive.Builder(
NetHttpTransport(),
JacksonFactory.getDefaultInstance(),
null// <-- requestInitializer
)
.setApplicationName(getString(R.string.app_name))
.build()
return try {
val outputStream: OutputStream = ByteArrayOutputStream()
drive.files()[realFileId]
.executeMediaAndDownloadTo(outputStream)
outputStream as ByteArrayOutputStream
} catch (e: Exception) {
Log.i("x", "$e")
null
}
}
Alles anzeigen
Das zweite Problem, im build.gradle mussten zwei dependecies eingefügt werden:
implementation("com.google.api-client:google-api-client-android:1.23.0")
implementation("com.google.apis:google-api-services-drive:v3-rev136-1.25.0")
und das ergibt eine Fehlermelung beim build:
com.android.builder.merge.DuplicateRelativeFileException: 2 files found with path 'META-INF/DEPENDENCIES'.
Kann mir bitte jemand weiterhelfen oder gibt es eine andere Lösung?