Android 应用在将包装器 class 添加到清单时关闭

Android App closes on adding wrapper class to manifest

应用程序在将包装器 class 添加到清单时关闭。删除 class 它工作得很好。

需要添加的class:

public class App extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        final FirebaseRemoteConfig remoteConfig = FirebaseRemoteConfig.getInstance();
        Map<String,Object> defaultValue = new HashMap<>();
        defaultValue.put(UpdateHelper.KEY_UPDATE_ENABLE,false);
        defaultValue.put(UpdateHelper.KEY_UPDATE_VERSION,"1.0");
        defaultValue.put(UpdateHelper.KEY_UPDATE_URL,"play url");

        remoteConfig.setDefaults(defaultValue);
        remoteConfig.fetch(5).addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if(task.isSuccessful()){
                    remoteConfig.activateFetched();
                }
            }
        });
    }
}

清单:

<application
        android:name="com.abc.App"
        android:allowBackup="true"
        android:icon="@drawable/logo"
        android:label="@string/app_name"
        android:roundIcon="@drawable/logo"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

堆栈跟踪:

java.lang.Class<com.google.android.gms.internal.zzevx>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/internal/zzfhe;
2019-04-26 08:35:28.661 9940-9940/com.abc I/art:     at com.google.firebase.remoteconfig.FirebaseRemoteConfig com.google.firebase.remoteconfig.FirebaseRemoteConfig.getInstance() ((null):-1)
2019-04-26 08:35:28.661 9940-9940/com.abc I/art:     at void com.abc.App.onCreate() (App.java:18)

第 18 行 -> 最终 FirebaseRemoteConfig remoteConfig = FirebaseRemoteConfig.getInstance();

您需要在 app/gradle

中更新此依赖项

远程配置:

com.google.firebase:firebase-config:16.5.0