问题
I'm trying to signing an app by using gitlab pipeline. After commit and publish to gitlab app is coming pipeline and after 5 min. I'm getting this error like below
* What went wrong:
Execution failed for task ':app:packageReleaseBundle'.
> 1 exception was raised by workers:
com.android.tools.build.bundletool.exceptions.BundleFileTypesException$FileUsesReservedNameException: File 'root/res/drawable-hdpi/sym_keyboard_feedback_delete.png' uses reserved file or directory name 'res'.
I don't know how to solve this issue. I don't know what you need to solve this. If you need to see something please let me know.
Here is my gradle file ;
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'com.bugsnag.android.gradle'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.packageName"
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "1.0"
manifestPlaceholders = ['appPackageName' : 'com.packagename',
onesignal_app_id : 'onesignal app id',
// Project number pulled from dashboard, local value is ignored.
onesignal_google_project_number: 'REMOTE']
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
lintOptions {
abortOnError false
}
}
buildTypes {
debug {
minifyEnabled false // shrink
useProguard false // don't obfuscate when set to FALSE
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
minifyEnabled true // shrink
useProguard true // obfuscate
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
configurations {
cleanedAnnotations
compile.exclude group: 'org.jetbrains', module: 'annotations'
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-compat:28.0.0'
implementation 'com.android.support:customtabs:28.0.0'
implementation 'com.android.support:animated-vector-drawable:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:palette-v7:28.0.0'
implementation 'com.android.support:support-media-compat:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.localytics.android:library:3.8.0'
implementation 'com.adobe.creativesdk.foundation:auth:0.3.94'
implementation 'com.adobe.creativesdk:image:4.6.3'
implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
implementation 'com.google.firebase:firebase-core:16.0.7'
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
implementation 'com.bugsnag:bugsnag-android:4.+'
implementation 'com.flurry.android:analytics:11.6.0'
implementation 'com.kochava.base:tracker:3.6.0'
implementation 'com.onesignal:OneSignal:[3.9.1, 3.99.99]'
implementation 'com.facebook.android:facebook-android-sdk:4.41.0'
implementation 'uk.co.chrisjenx:calligraphy:2.3.0'
implementation 'com.github.jd-alexander:android-flat-button:v1.1'
}
apply plugin: 'com.google.gms.google-services'
回答1:
android{
configurations {
compile.exclude group: 'com.google.android'
}
}
Solved it by adding this.
回答2:
Try to update the Facebook SDK:
// Facebook Android SDK (everything)
implementation 'com.facebook.android:facebook-android-sdk:5.0.0'
来源:https://stackoverflow.com/questions/57400384/uses-reserved-file-or-directory-name-res