Le problème ne survient que lors de la construction de la version ou lors de la génération d'un apk signé, lorsque je construis un débogage - aucun problème de ce type.
Le problème est arrivé juste après la mise à niveau de AS en version 3.1
Program type already present: com.Android.vending.billing.IInAppBillingService
Message{kind=ERROR, text=Program type already present: com.Android.vending.billing.IInAppBillingService, sources=[Unknown source file], tool name=Optional.of(D8)}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
androidTestImplementation('com.Android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
implementation 'org.Apache.httpcomponents:httpclient-Android:4.3.5.1'
implementation('org.Apache.httpcomponents:httpmime:4.3') {
exclude module: "httpclient"
}
implementation 'com.chauthai.swipereveallayout:swipe-reveal-layout:1.4.0'
implementation 'com.github.clans:fab:1.6.4'
implementation 'com.Android.billingclient:billing:1.0'
implementation 'com.nineoldandroids:library:2.4.0'
implementation 'com.daimajia.slider:library:1.1.5@aar'
implementation 'com.github.eggheadgames:Siren:1.5.0'
implementation 'me.leolin:ShortcutBadger:1.1.18@aar'
implementation 'me.everything:overscroll-decor-Android:1.0.4'
implementation 'com.baoyz.pullrefreshlayout:library:1.2.0'
implementation 'com.nineoldandroids:library:2.4.0'
implementation 'com.daimajia.slider:library:1.1.5@aar'
//implementation 'com.Android.support:multidex:1.0.3'
implementation 'com.github.esafirm.Android-image-picker:imagepicker:1.8.0'
implementation 'de.hdodenhof:circleimageview:2.1.0'
implementation 'com.google.Android.gms:play-services-places:12.0.0'
implementation 'com.google.Android.gms:play-services-gcm:12.0.0'
implementation 'com.github.mukeshsolanki:country-picker-Android:1.1.9'
implementation 'com.github.rey5137:material:1.2.4'
implementation 'com.mikepenz:iconics-core:2.8.9@aar'
implementation 'com.mikepenz:fontawesome-typeface:4.7.0.1@aar'
implementation 'com.mcxiaoke.volley:library:1.0.19'
implementation 'com.Android.support:design:27.0.2'
implementation 'com.Android.support:animated-vector-drawable:27.0.2'
implementation 'com.Android.support:customtabs:27.0.2'
implementation 'com.Android.support:support-annotations:27.0.2'
implementation 'com.Android.support:recyclerview-v7:27.0.2'
implementation 'com.Android.support:cardview-v7:27.0.2'
implementation 'com.Android.support:support-v4:27.0.2'
implementation 'com.Android.support:appcompat-v7:27.0.2'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'org.greenrobot:eventbus:3.0.0'
implementation 'com.google.code.gson:gson:2.8.0'
implementation('com.crashlytics.sdk.Android:crashlytics:2.9.1@aar') {
transitive = true
}
implementation 'com.google.firebase:firebase-firestore:12.0.0'
implementation 'com.google.firebase:firebase-storage:12.0.0'
implementation 'com.google.firebase:firebase-database:12.0.0'
implementation 'com.google.firebase:firebase-messaging:12.0.0'
implementation 'com.google.firebase:firebase-auth:12.0.0'
implementation 'com.google.firebase:firebase-core:12.0.0'
implementation 'com.facebook.Android:facebook-Android-sdk:4.30.0'
implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
implementation 'me.relex:circleindicator:1.1.8@aar'
implementation 'com.yalantis:ucrop:2.2.0'
implementation 'com.appsflyer:af-Android-sdk:4.8.8@aar'
implementation 'com.Android.installreferrer:installreferrer:1.0'
}
M perdu pour trouver une solution pour résoudre ce problème, des suggestions - bienvenue. Merci!
La solution était proche: Enfin, nous avons pu résoudre le problème en supprimant simplement aidl import lib, maintenant le succès de la compilation à la fois sur le débogage et la publication, je ne sais pas pourquoi, la documentation semble obsolète pour inAppPurchases dans Google ajouté de quelque part automatiquement.
Supprimez le fichier IinAppBillingService.aidl du studio Android et exécutez l'application à nouveau. J'espère que cela aidera.
dans mon cas, le même fichier a été ajouté deux fois à un emplacement différent avec .aidl lors de ma recherche, dans le code source du projet Windows Explorer, puis je l'ai trouvé, puis je l'ai supprimé.