【问题标题】:Invalid member type plugin causing build failure无效的成员类型插件导致构建失败
【发布时间】:2019-03-07 00:05:15
【问题描述】:

今天,我打开我的 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-studio android-gradle-plugin apk


    【解决方案1】:

    您可以从 Android Studio 的左侧顶部将您的视图从 Android 更改为 Project 并删除 .gradle 文件,这可能对您有所帮助。 而且我认为你也必须在你的应用程序中启用multidex

    这样做:

    android {
            defaultConfig {
               multiDexEnabled true
            }
        }
    

    其次,将这个添加到四个依赖项中:

    dependencies {
      compile 'com.android.support:multidex:1.0.1'
    }
    

    最后制作一个这样的应用程序类:

    public class MyApplication extends Application {
        @Override
        protected void attachBaseContext(Context base) {
            super.attachBaseContext(base);
            MultiDex.install(this);
        }
    }
    

    最后不要忘记将您的应用程序类添加到清单中,如下所示:

     <application
        android:name=".MyApplication"
    

    更新:

    你的应用程序类应该是这样的:

    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) {
    
          }
        });
      }
    

    【讨论】:

    • 非常感谢,看来我要做的就是添加multidex的依赖项(其余的已经完成)。请注意,当我尝试在自定义应用程序类中覆盖 attachBaseContext 方法时,IDE 说没有这样的可覆盖类。你知道这是为什么吗?
    • 你是从 Application 还是其他类型的类中扩展你的类?
    • 您也可以扩展您的MultiDexApplication 类,然后就没有必要覆盖您的attachBaseContext。但是我不知道您的应用程序类的问题在哪里,您无法覆盖您的attachBaseContext。如果可以发布你的课程
    • 抱歉耽搁了,我用你的应用程序类更新了我的答案
    猜你喜欢
    • 2015-09-04
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 2022-11-16
    • 2019-09-21
    • 1970-01-01
    • 2011-05-25
    • 2018-09-23
    相关资源
    最近更新 更多