4

最近、クライアントのためのアプリを開発しましたが、今はクラッシュサイエンスをベータ版で共有する必要があります。 私はこれまで何度もやりましたが、このアプリでは問題があります。Beta by Crashlytics - パッケージが壊れているようです。

私のアプリケーションをCrashlytics Studioのプラグインにアップロードしても、エラーはありません。電子メールはテスターに​​正しく配信されます。

インストールの最後に、「パッケージが破損しているようです」と表示されます。

これは初めてのことですが、何をすべきか分かりません。

私はAPKのすべてこのタイプにしてみてください: - デバッグ(符号なし) - リリース(符号なし) - それの解除(署名)

なしに動作しません。

は、ここに私のbuild.gradleです:

buildscript { 
    repositories { 
     maven { url 'https://maven.fabric.io/public' } 
    } 

    dependencies { 
     // These docs use an open ended version so that our plugin 
     // can be updated quickly in response to Android tooling updates 

     // We recommend changing it to the latest version from our changelog: 
     // https://docs.fabric.io/android/changelog.html#fabric-gradle-plugin 
     classpath 'io.fabric.tools:gradle:1.24.1' 
    } 
} 

apply plugin: 'com.android.application' 
apply plugin: 'kotlin-android' 
apply plugin: 'kotlin-android-extensions' 
apply plugin: 'io.fabric' 

repositories { 
    maven { url 'https://maven.fabric.io/public' } 
    maven { url "https://jitpack.io" } 
} 

android { 

    compileSdkVersion 26 
    buildToolsVersion "26.0.1" 

    defaultConfig { 
     applicationId "com.xxxxxxx" 
     minSdkVersion 15 
     targetSdkVersion 26 
     versionCode 3 
     versionName "0.1.3" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     vectorDrawables.useSupportLibrary = true 
     renderscriptSupportModeEnabled = true 
    } 
    buildTypes { 
     release { 
      minifyEnabled = true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      signingConfig signingConfigs.release 
     } 
    } 
} 

dependencies { 
    implementation fileTree(dir: 'libs', include: ['*.jar']) 

    /** 
    * SUPPORT LIBS 
    */ 
    implementation 'com.android.support:appcompat-v7:26.0.2' 
    implementation 'com.android.support:recyclerview-v7:26.0.2' 
    implementation 'com.android.support:design:26.0.2' 
    implementation 'com.android.support.constraint:constraint-layout:1.0.2' 
    implementation 'com.android.support:support-vector-drawable:26.0.2' 

    /** 
    * KOTLIN 
    */ 
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" 

    /** 
    * UNIT TESTS 
    */ 
    testImplementation 'junit:junit:4.12' 
    androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.1', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 

    /** 
    * HTTP 
    */ 
    implementation 'com.squareup.retrofit2:retrofit:2.3.0' 
    implementation "com.squareup.retrofit2:converter-gson:2.3.0" 
    implementation "com.squareup.retrofit2:adapter-rxjava:2.3.0" 
    implementation 'com.squareup.okhttp3:logging-interceptor:3.8.0' 

    /** 
    * INJECTION LIB 
    */ 
    implementation 'com.jakewharton:butterknife:8.8.1' 
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' 

    /** 
    * COMPONENT LIBS 
    */ 
    implementation('com.mikepenz:fastadapter:[email protected]') { 
     transitive = true 
    } 
    implementation 'com.mikepenz:fastadapter-commons:[email protected]' 
    implementation 'com.mikepenz:fastadapter-extensions:[email protected]' 

    /** 
    * IMAGE LOADING/CACHING/EDITING LIBS 
    */ 
    implementation 'com.github.bumptech.glide:glide:4.1.1' 
    annotationProcessor 'com.github.bumptech.glide:compiler:4.1.1' 
    implementation 'com.makeramen:roundedimageview:2.3.0' 

    /** 
    * PLAYERS VIDEO/MUSIC 
    */ 
    implementation 'com.google.android.exoplayer:exoplayer:r2.0.0' 
    implementation 'com.dailymotion.dailymotion-sdk-android:sdk:0.1.12' 

    /** 
    * EVENTBUS 
    */ 
    implementation 'org.greenrobot:eventbus:3.0.0' 

    /** 
    * Overscroll 
    */ 
    implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.3' 
    implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.0.3' 

    /** 
    * FABRIC/CRASHLYTICS 
    */ 
    implementation('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true 
    } 
} 

私はそれを解決できますか?

+1

マニフェストにandroid:extractNativeLibs = "false"を追加しようとしましたか? –

+0

あなたの答えをありがとう、私はちょうど試したが、まだ同じエラーを持っています... –

+0

マイクファブリックから。あなたは、アプリケーションをインストールしようとするときに表示されるLogcatの出力は何ですか? –

答えて

3

Androidスタジオ3.0以降、ユーザーインターフェイス経由でapkをアップロードしようとすると全く同じ問題が発生します。

今のところ、documentationのように、apkをアップロードするにはコマンドラインを使用する必要があります。

./gradlew assembleDebug crashlyticsUploadDistributionDebug 

私はこれが役立つことを願っています!

1

私は解決策は、2.3.3(以前のバージョン)に(Androidのメーカー3で導入された)バージョン3.0.0からのGradleをダウングレードした私のために同様の質問here

に答えました。 私はプロジェクト.gradleファイルに次の行を置き換えることによって、これを作った:クレン後

buildscript { 
    repositories { 
     ... 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.0' 
     ... 
    } 
} 

と私はベータ版に私のアプリをアップロードしていないと、それをインストールすることができた構築:で

buildscript { 
    repositories { 
     ... 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0' 
     ... 
    } 
} 

問題。

関連する問題