web-dev-qa-db-ja.com

既に存在するプログラムタイプ:com.Android.vending.billing.IInAppBillingService

デバッグをビルドするとき、リリースビルドまたは署名済みapkの生成時にのみ問題が発生します。このような問題はありません。

ASをバージョン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)}

enter image description here 依存関係:

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はこれを修正する解決策を見つけることができませんでした。ありがとう!

17
Stepan Maksymov

解決策は近かった:最終的に、aidl import libの単純な削除によって問題を解決できましたが、デバッグとリリースの両方でコンパイルが成功しました、なぜこのような理由がわからないのですか、GoogleのinAppPurchasesのドキュメントは古くなっているようです自動的に。

17
Stepan Maksymov

AndroidスタジオからIinAppBillingService.aidlファイルを削除し、アプリを再度実行します。これが役立つことを願っています。

6
Mitkumar Patel

インポートするたびに実装 'com.Android.billingclient:billing:1.1'

IInAppBillingService.aidlを削除ファイルであり、そのパスはapp> src> main> aidiなどです...

このaidiフォルダーを削除するだけですor IInAppBillingService.aidlを削除して、プロジェクトを再構築します。エラーが消えます。

0
Bhaven Shah

私の場合、同じファイルが検索時に.aidlで異なる場所に2回追加され、Windowsエクスプローラでプロジェクトのソースコードを見つけ、それを見つけることができ、その後APKが正常に生成された後に削除します!

0