Androidエラー:Unable to get provider cn.jpush.android.service.DownloadProvider
929 ワード
最近、同社の以前のプロジェクトを4.4.2バージョンのアンドロイドボードにインストールする必要があります.
エラー:
プロジェクトではmultiDex構成のためです.以前はバージョン番号21をサポートしていたため、multidexを使用するにはグーグルが提供するandroid-support-multidexを導入する必要がある.jarパッケージ.
解決方法:
1.defaultConfigに追加
2.dependenciesに追加
3.コードにmultidexをサポートする機能を加える:
ApplicationのattachBaseContextメソッドを書き換えます.
この方法にMultiDexを加える.Install(this)、この方法はApplicationのonCreateより先に実行されます.
4.再稼働、OK
エラー:
java.lang.RuntimeException: Unable to get provider com.amitshekhar.DebugDBInitProvider: java.lang.ClassNotFoundException: Didn't find class
プロジェクトではmultiDex構成のためです.以前はバージョン番号21をサポートしていたため、multidexを使用するにはグーグルが提供するandroid-support-multidexを導入する必要がある.jarパッケージ.
解決方法:
1.defaultConfigに追加
defaultConfig {
······
multiDexEnabled true
······
}
2.dependenciesに追加
implementation 'com.android.support:multidex:1.0.3'
3.コードにmultidexをサポートする機能を加える:
ApplicationのattachBaseContextメソッドを書き換えます.
この方法にMultiDexを加える.Install(this)、この方法はApplicationのonCreateより先に実行されます.
@Override
protected void attachBaseContext(Context base){
super.attachBaseContext(base);
MultiDex.install(this);
}
4.再稼働、OK