홈>
이것은 android studio 1.0.2로 얻은 내 오류 로그입니다
02-03 13:05:23.831 8385-8385/com.******.*******E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: android.support.v4.app.NavUtilsJB
at android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(NavUtils .java:125)
at android.support.v4.app.NavUtils.getParentActivityName(NavUtils.java:302)
at android.support.v4.app.NavUtils.getParentActivityName(NavUtils.java:281)
at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:142)
at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123)
at com..******.*******.****.ActivityWelcome.onCreate(ActivityWelcome.java:33)
at android.app.Activity.performCreate(Activity.java:5104)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
구성
buildToolsVersion "21.1.2"
android SDK TOOLS"24.0.2"
multidex enabled
predexLibraries =false
incremental = true
jumboMode = false
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.gms:play-services:6.5.87'
compile 'com.google.code.gson:gson:2.3'
compile 'com.android.support:support-v4:21.0.3@aar'
compile 'com.android.support:appcompat-v7:21.0.3@aar'
compile project(':ViewPagerIndicator')
compile('de.keyboardsurfer.android.widget:crouton:1.8.4@aar') {
exclude group: 'com.google.android', module: 'support-v4'
}
compile 'org.java-websocket:Java-WebSocket:1.3.0'
}
이 오류를 해결하는 방법? gradlew clean 도움이되지 않습니다. 빌드 폴더 삭제도 작동하지 않습니다. 컴파일하는 동안 Android 스튜디오에서 오류가 표시되지 않습니다.
- 답변 # 1
- 답변 # 2
이 문제로 인해 몇 시간 동안 멈추었지만 마침내 해결책을 얻었습니다.
1 단계 :
dependencies { compile 'com.android.support:multidex:1.0.0' }
2 단계 :
defaultConfig { multiDexEnabled true }
3 단계 :
public class AppController extends Application { @Override public void onCreate() { super.onCreate(); MultiDex.install(this); } }
행복한 코딩!
- 답변 # 3
다음 솔루션이 저에게 효과적이었습니다 :
<올>multiDexEnabled = true
추가 당신의default Config
에서컴파일
com.android.support:multidex:1.0.0
추가 당신의 의존성에서Application class extend MultiDexApplication
그냥Application
대신 - 답변 # 4
이 경우 "support-v4"lib를 19에서 24 버전으로 업데이트 할 때이 오류가 발생했습니다.
버전 19에는NavUtilsJB클래스가 포함되어 있습니다 :
그러나 버전 24에는NavUtilsJB클래스가 포함되어 있지 않습니다 :
이 문제에 대한 해결책은 프로젝트 내에서NavUtilsJB클래스를 만드는 것입니다 :
package android.support.v4.app; import android.app.Activity; import android.content.Intent; import android.content.pm.ActivityInfo; class NavUtilsJB { public static Intent getParentActivityIntent(Activity activity) { return activity.getParentActivityIntent(); } public static boolean shouldUpRecreateTask(Activity activity, Intent targetIntent) { return activity.shouldUpRecreateTask(targetIntent); } public static void navigateUpTo(Activity activity, Intent upIntent) { activity.navigateUpTo(upIntent); } public static String getParentActivityName(ActivityInfo info) { return info.parentActivityName; } }
관련 자료
- Android Studio에서 ID로 요소를 볼 수 없습니다
- 레이아웃 파일에서 MainActivityjava로 android studio의 제어 흐름
- Android Studio에서 git commit diff 중에 파일을 편집하는 방법은 무엇입니까?
- androidproviderTelephonySMS_RECEIVED가 android studio에서 자동으로 채워지지 않습니다
- view - Android Studio 툴바에 메뉴가 표시되지 않음
- android 스튜디오 오류 - java 플러그인이 적용되었지만 android 플러그인과 호환되지 않습니다
- Android Studio에서 새 폴더 만들기가 비어 있습니다 (아무것도 없습니다)
- 안드로이드 스튜디오에서 그 오류를 해결하는 방법?
- java - 자산 폴더에서 파일을 다운로드합니까? (Android Studio)
- Android Studio를 사용하여 APK 파일을 어떻게 설치합니까?
- java - 조건이 맞지만 Android Studio로 들어가는 경우
- Android Studio Flutter 툴팁이 표시되지 않음
- java - Android Studio Gradle은 샘플 앱을 빌드하지 않습니다
- java - Android Studio에서 YouTube Json v3을 구문 분석하는 방법
- 안 드 로이드 매니페스트에서 안 드 로이드 스튜디오에서 이클립스 프로젝트 가져 오기 작동하지 않습니다
- java - Android Studio, 응용 프로그램을 실행할 때 시스템 오류
- java - android studio의 조각에서 대화 상자를 어떻게 열 수 있습니까?
- android studio - 추출 방법 바로 가기 '⌥ + ⌘ + m'(option-command-m)이 더 이상 작동하지 않음 (macos mojave)
- java - 안드로이드 스튜디오 용 jdk8 windows 10
- Android Studio에서 오프라인 사용을 위해 오디오를 캐시하는 방법
관련 질문
- java : OpenCV-비디오 및 이미지에서 칠판 가장자리 찾기
- java : 내 code가 작동하더라도 Retrofit, onResponse 메서드가 작동하지 않습니다.
- java : 앱 충돌, 문제가 무엇인지 이해하는 데 도움이 필요합니다.
- java : 오류 : 0이 아닌 종료 값 1로 완료되었습니다.
- java : com.google.android.gms.samples.wallet 패키지가 없습니다. import com.google.android.gms.samples.wallet.Constants
- java : 카메라에서 사진 캡처가 Android 11에서 작동하지 않습니다.
- java : 현금 FOP를 테스트하는 방법은 무엇입니까? -Android 인앱 결제 V3
- Java를 사용하여 AdUnitId를 설정하려면 어떻게해야합니까?
- java : 안드로이드 폰을 FM 송신기로 바꾸기
- java : resolveActivity (getPackageManager ())!= null은 null을 반환합니다.
이 문제가 있었고 방금 해결책을 찾았습니다. 대답은 RTFM입니다! 지침은 다음과 같습니다. https://developer.android.com/tools/building/multidex.html
멀티 덱싱은 새로운 기능이므로 롤리팝 이전 장치와 호환되도록 지원 라이브러리가 필요합니다. gradle 파일 종속성에 다음을 추가해야합니다.
또한 gradle 파일에서 멀티 덱스 출력을 활성화하십시오 :
그리고 매니페스트에 멀티 덱스 지원 응용 프로그램을 추가하십시오 :
참고 :앱이 이미 Application 클래스를 확장하는 경우 attachBaseContext () 메서드를 재정의하고 MultiDex.install (this)을 호출하여 멀티 덱스를 활성화 할 수 있습니다. 자세한 정보는
MultiDexApplication
를 참조하십시오. 참조 문서.자세한 내용은 위의 지침을 참조하십시오 ...
이것이 도움이되기를 바랍니다