无效的成员类型插件导致构建失败
Invalid member type plugin causing build failure
今天,我打开了我的 Android Studio 并尝试构建一个 APK,但没有做任何更改,我收到了这个错误:Invalid type in member Type: com/google/gms/googleservices/GoogleServicesPlugin$PluginType; android studio
下面是编译器向我抛出的其他一些错误:
我尝试从相应的文件夹中删除 0.jar 文件,看看是否修复了其中一个错误,但没有解决。有任何想法吗?我不知道我应该改变什么或者我做错了什么,因为我没有乱搞任何东西。
编辑:
public class DokkanCardsApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle bundle) {
// Fix for the Full Screen Activities bug with Android O
if(android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
@Override
public void onActivityStarted(Activity activity) {
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
}
@Override
public void onActivityDestroyed(Activity activity) {
}
});
}
}
您可以将视图从 Android 更改为 Android Studio 左侧顶部的 Project 并删除 .gradle
文件,也许这对您有帮助。
而且我认为您也必须在您的应用程序中启用 multidex
。
这样做:
android {
defaultConfig {
multiDexEnabled true
}
}
其次,将此添加到四个依赖项中:
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
最后像这样 class 申请:
public class MyApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
最后不要忘记像这样将您的应用程序 class 添加到您的清单中:
<application
android:name=".MyApplication"
更新:
你的申请class应该是这样的:
public class DokkanCardsApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
@Override
public void onCreate() {
super.onCreate();
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle bundle) {
// Fix for the Full Screen Activities bug with Android O
if(android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
@Override
public void onActivityStarted(Activity activity) {
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
}
@Override
public void onActivityDestroyed(Activity activity) {
}
});
}
今天,我打开了我的 Android Studio 并尝试构建一个 APK,但没有做任何更改,我收到了这个错误:Invalid type in member Type: com/google/gms/googleservices/GoogleServicesPlugin$PluginType; android studio
下面是编译器向我抛出的其他一些错误:
我尝试从相应的文件夹中删除 0.jar 文件,看看是否修复了其中一个错误,但没有解决。有任何想法吗?我不知道我应该改变什么或者我做错了什么,因为我没有乱搞任何东西。
编辑:
public class DokkanCardsApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle bundle) {
// Fix for the Full Screen Activities bug with Android O
if(android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
@Override
public void onActivityStarted(Activity activity) {
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
}
@Override
public void onActivityDestroyed(Activity activity) {
}
});
}
}
您可以将视图从 Android 更改为 Android Studio 左侧顶部的 Project 并删除 .gradle
文件,也许这对您有帮助。
而且我认为您也必须在您的应用程序中启用 multidex
。
这样做:
android {
defaultConfig {
multiDexEnabled true
}
}
其次,将此添加到四个依赖项中:
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
最后像这样 class 申请:
public class MyApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
最后不要忘记像这样将您的应用程序 class 添加到您的清单中:
<application
android:name=".MyApplication"
更新:
你的申请class应该是这样的:
public class DokkanCardsApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
@Override
public void onCreate() {
super.onCreate();
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle bundle) {
// Fix for the Full Screen Activities bug with Android O
if(android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
@Override
public void onActivityStarted(Activity activity) {
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
}
@Override
public void onActivityDestroyed(Activity activity) {
}
});
}