2

アンドロイド4.4で起動してNoClassDefFoundErrorを表示すると、アプリケーションがクラッシュするしかし、6.0までの他のアンドロイドバージョンで正しく動作します。私はここでフラグメント活動を使用しています。次のエラーが表示されます。アンドロイド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(); 
     } 
    } 

はERROR:

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

アプリケーションタグにname属性を追加し、あなたのAndroidManifestでこの

class MyApplication extends Application { 

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

のようなクラスを作成します。

<application name=".MyApplication" 
+0

フラグメントアクティビティを使用していますが、マニフェストでフラグメントアクティビティを追加する方法はありますか? –

+0

マニフェストにフラグメントを追加する必要はありません。android – Abhishek

+0

マニフェストで初めてのアクティビティが追加されました。私の最初の活動はフラグメント活動を開始します。フラグメント活動の問題。 –

関連する問題