2017-03-11 4 views
0

레이아웃 파일 :오류 : java.lang.ClassNotFoundException가 안드로이드 스튜디오

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="org.androidtown.sampledialog.MainActivity"> 

    <TextView 
     android:id="@+id/textView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="80dp" 
     android:text="버튼을 누르면 대화상자가 뜹니다." 
     android:textSize="24dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="parent" /> 

    <Button 
     android:id="@+id/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="50dp" 
     android:text="띄우기" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toBottomOf="@+id/textView" /> 
</android.support.constraint.ConstraintLayout> 

MainActivity : 내가 처음으로 응용 프로그램을 구축 할 수

package org.androidtown.sampledialog; 

import android.content.DialogInterface; 
import android.os.Bundle; 
import android.support.v7.app.AlertDialog; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 

public class MainActivity extends AppCompatActivity { 
    TextView textView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     textView = (TextView) findViewById(R.id.textView); 

     Button button = (Button) findViewById(R.id.button); 
     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       showMessage(); 
      } 
     }); 
    } 

    private void showMessage() { 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setTitle("안내"); 
     builder.setMessage("종료하시겠습니까?"); 
     builder.setIcon(android.R.drawable.ic_dialog_alert); 

     builder.setPositiveButton("예", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int whichButton) { 
       String message = "예 버튼이 눌렀습니다."; 
       textView.setText(message); 
      } 
     }); 

     builder.setNeutralButton("취소",new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int whichButton) { 
       String message = "취소 버튼이 눌렸습니다."; 
       textView.setText(message); 
      } 
     }); 

     builder.setNegativeButton("아니오", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int whichButton) { 
       String message = "아니오 버튼이 눌렸습니다."; 
       textView.setText(message); 
      } 
     }); 

     AlertDialog dialog = builder.create(); 
     dialog.show(); 
    } 

} 

. 어떻게해야합니까? 여기에 내 logcat, xml 및 java 코드가 있습니다. 경로 "android.support.v7.app.AppCompatActivity"클래스 을 찾지 못했습니다 : java.lang.ClassNotFoundException가 : DexPathList [[ zip 파일을 "/data/app/org.androidtown에 의한

.sampledialog-1/base.apk ", zip 파일 "/data/app/org.androidtown.sampledialog-1/split_lib_slice_0_apk.apk ", zip 파일 "/data/app/org.androidtown.sampledialog-1/ split_lib_slice_1_apk.apk " zip 파일 "/data/app/org.androidtown.sampledialog-1/split_lib_slice_2_apk.apk " zip 파일 "/data/app/org.androidtown.sampledialog-1/split_lib_slice_3_apk.apk " , zip 파일 "/data/app/org.androidtown.sampledialog-1/split_lib_slice_4_apk.apk" zip 파일 "/data/app/org.androidtown.sampledialog-1/split_lib_slice_5_apk.apk" zip 파일 "/data/app/org.androidtown.sampledialog-1/split_lib_slice_6_apk.apk" zip 파일 "/data/app/org.androidtown.sampledialog-1/split_lib_slice_7_apk.apk" zip 파일 "/ 데이터// org.androidtown.sampledialog-1/split_lib_slice_8_apk.apk " .sampledialog-1/lib/x86, /system/lib,/vendor/lib]] java.lang.ClassLoader.loadClass에서 java.lang.ClassLoader.loadClass에서 dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56) (ClassLoader.java:380) (ClassLoader.java:312)에서 . .. 15 more

+0

android studio를 사용하고 계십니까? – JSelser

+0

예 안드로이드 atudio를 사용합니다 – xeon200337

답변

1

이 솔루션은 저에게 효과적입니다.

안드로이드 스튜디오로 이동 파일 -> 캐시 무효화/재시작 및 환경 설정 -> 빌드 실행 배포 -> 즉시 실행 -> 확인을 클릭하십시오. 다시 시작 활동 및 코드 변경을 선택 취소하십시오.

+0

"환경 설정은 어디에 있습니까?" – xeon200337

+0

Mac에서 알려 드릴 수 있습니다. 그것은 안드로이드 스튜디오 메뉴 옵션 안에 있지만 Windows가 비슷한 옵션을 가지고 있는지 확실하지 않습니다. –

관련 문제