2

Приложение сбой при запуске запускает в android 4.4 и показывает NoClassDefFoundError. Но корректно работает в другой версии Android версии 6.0. Я использую здесь функцию фрагмента. Ошибка показана ниже.Приложение сбой при запуске запуска в android 4.4 (NoClassDefFoundError)

public class MainActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 

     setContentView(R.layout.activity_main); 
     if (savedInstanceState == null) { 
      FragmentManager fragmentManager = getFragmentManager(); 
      FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
      LoginPatternFragment loginFragement = new LoginPatternFragment(); 
      fragmentTransaction.add(R.id.fragement, loginFragement); 
      fragmentTransaction.commit(); 
     } 
    } 

ОШИБКА:

E/memtrack: Couldn't load memtrack module (No such file or directory) 
    E/android.os.Debug: failed to load memtrack module: -2 
    E/dalvikvm: Could not find class 'com.quicknip.restaurant3.Fragment.LoginPatternFragment$13', referenced from method com.quicknip.restaurant3.Fragment.LoginPatternFragment.loginService 
    E/dalvikvm: Could not find class 'com.quicknip.restaurant3.Fragment.LoginPatternFragment$1', referenced from method com.quicknip.restaurant3.Fragment.LoginPatternFragment.onCreateView 
    E/GMPM: Task exception on worker thread: java.lang.NoClassDefFoundError: com.google.android.gms.R$string: com.google.android.gms.measurement.zza.<init>(Unknown Source) 
    E/AndroidRuntime: FATAL EXCEPTION: main 
    Process: com.quicknip.restaurant3, PID: 2733 
    java.lang.NoClassDefFoundError: com.quicknip.restaurant3.Fragment.LoginPatternFragment$1 
    at com.quicknip.restaurant3.Fragment.LoginPatternFragment.onCreateView(LoginPatternFragment.java:59) 

ответ

1

Наконец янашел ответ.

Заменяя

compile 'com.google.android.gms:play-services:8.4.0' 

в

compile 'com.google.android.gms:play-services-analytics:8.4.0' 
compile 'com.google.android.gms:play-services-gcm:8.4.0' 
compile 'com.google.android.gms:play-services-location:8.4.0' 
compile 'com.google.android.gms:play-services-plus:8.4.0' 

это работает для меня.

1

Создать класс, как этот

class MyApplication extends Application { 

@Override 
protected void attachBaseContext(Context base) { 
    super.attachBaseContext(base); 
    MultiDex.install(this); 
} 
} 

В вашем AndroidManifest, добавьте атрибут name в прикладном тег:

<application name=".MyApplication" 
+0

Я использую функцию фрагментации и как добавить активность фрагмента в манифесте? –

+0

Вам не нужно добавлять фрагменты в Manifest android – Abhishek

+0

Я добавил свою первую активность в манифесте. Моя первая активность начнет работу фрагмента. проблема в активности фрагментов. –

Смежные вопросы