Android ClassNotFoundException : 경로에서 클래스를 찾지 못했습니다.


97
10-22 15:29:40.897: E/AndroidRuntime(2561): FATAL EXCEPTION: main
10-22 15:29:40.897: E/AndroidRuntime(2561): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.gvg.simid/com.gvg.simid.Login}: java.lang.ClassNotFoundException: Didn't find class "com.gvg.simid.Login" on path: DexPathList[[zip file "/data/app/com.gvg.simid-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.gvg.simid-1, /vendor/lib, /system/lib]]
10-22 15:29:40.897: E/AndroidRuntime(2561):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2137)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at android.os.Looper.loop(Looper.java:137)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at android.app.ActivityThread.main(ActivityThread.java:5103)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at java.lang.reflect.Method.invokeNative(Native Method)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at java.lang.reflect.Method.invoke(Method.java:525)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at dalvik.system.NativeStart.main(Native Method)
10-22 15:29:40.897: E/AndroidRuntime(2561): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.gvg.simid.Login" on path: DexPathList[[zip file "/data/app/com.gvg.simid-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.gvg.simid-1, /vendor/lib, /system/lib]]
10-22 15:29:40.897: E/AndroidRuntime(2561):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2128)
10-22 15:29:40.897: E/AndroidRuntime(2561):     ... 11 more

매니페스트에 올바르게 나열되어 있기 때문에 원인이 무엇인지 잘 모르겠습니다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.gvg.simid"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_LOGS" />
    <uses-permission android:name="android.permission.READ_OWNER_DATA" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_OWNER_DATA" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />

    <uses-feature android:name="android.hardware.usb.host" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.gvg.simid.Login"
            android:label="@string/app_name" 
            android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

또한 경로를 빌드하기 위해 "Android Private Libraries"를 추가하고 "Order and Export"맨 위로 이동했지만 여전히 동일한 오류가 발생했습니다.

편집 : 프로젝트를 완전히 다시 빌드하고 오류를 재현 할 수 없습니다. 원인이 무엇인지 확실하지 않습니다.


2
Proguard를 사용하고 있습니까?
Juangcg 2013-10-22

Proguard가 활성화되지 않았습니다.
Phito 2013-10-22


대신 android : name에서 ".Login"을 시도해보세요. 감지 할 수없는 경우 Android는 나머지 접두사를 자동으로 추가합니다. 단지 이클립스 이상한 구문 분석 문제가 될 수
대릴 베일리스

@Juangcg 나는 이것을 만들기 전에 그 게시물을 읽었지만 불행히도 거기에서 시도한 모든 것이 작동하지 않았습니다.
Phito 2013-10-22

답변:


76

내 프로젝트에 동일한 문제가있었습니다. 내 프로젝트와 내 프로젝트에 추가 한 라이브러리 프로젝트 간의 Android 지원 라이브러리 버전 충돌로 인해 발생했습니다. 포함 된 프로젝트와 라이브러리 프로젝트에 동일한 버전의 Android 지원 라이브러리를 넣고 빌드를 정리합니다 . 모든 것이 작동합니다 ...


3
감사합니다! 이미 해봤다고 확신했지만 확인했는데 버전이 달랐어 요! 감사합니다!
Rodrigo Venancio

2
내가 "업데이트"SDK 옆에 시간을 기억하기 위해 주석이 대답 시청
엔리케 산 마르틴

1
지원 라이브러리를 사용하지 않으면 문제가 발생하는 이유가 무엇입니까?
Budda

33

이 다음 방법이 저에게 효과적이었습니다.

  • 귀하의 project 하고properties
  • "속성"패널이 열립니다. 왼쪽 메뉴에서Java Build Path ->Order and Export
  • 아래 목록에서 옆에있는 상자를 선택 취소하십시오. "Android Dependencies"
  • 마지막으로 clean your project실행

8
그것은 나를 위해 일했습니다. "Android 종속성"의 의미는 무엇이며이 특정 경우에 도움이 된 이유는 무엇입니까?
Oleg Gryb 2014

나를 위해 완벽하게 작동했습니다! 감사합니다!
prajitdas 2014-08-12

7
이클립스에 대한 지침입니까? Android Studio에 대한이 지침을 따를 수 없습니다. 내 무엇입니까 project? 그게 무슨 뜻입니까?
Adam Johns

1
Chris

2
이 링크에는 Android Studio에 대한 단계가 있습니다. stackoverflow.com/questions/18533054/…
Joseph Selvaraj

13

Android Studio 에서이 문제를 겪고 계신 분들에게는 병합 후에도 동일한 문제가 발생했으며 어떤 이유로 든 지속 clean되고 invalidate cash/restart작업이 나를 미치게 만들었습니다.

결과적으로 명령 줄에서 gradle build를 한 번 실행하여 해결할 수 있습니다. 프로젝트 디렉토리에서 다음 n을 실행하기 만하면됩니다.

./gradlew assemble clean
./gradlew assemble

내가 겪어야했던 시간 낭비와 좌절을 누군가에게 구할 수 있기를 바랍니다.


너무 나를 위해 일한
davedavedave

12

나는 같은 문제가 있었고 이것은 나를 위해 일했습니다.

1) 상대 경로 대신 메인 페스트의 전체 활동 경로.

2) 'build'폴더를 삭제하고 프로젝트를 정리합니다.


빌드 폴더를 삭제하면 저에게 효과적이었습니다. 이 문제로 몇 시간을 잃었습니다. 감사합니다
Guy S

나를 위해 일했습니다. 감사.
Dushyant Suthar

이것은 진짜 거래입니다. XD
noob-Sci-Bot

9

Eclipse를 사용하는 경우 Project-> Clean을 시도하십시오.


Android 스튜디오에서 작동-프로젝트 정리 / 재 구축 및 실행
frcake

8

Library ProjectAndroid 프로젝트에 새 모듈을 추가하고 Kotlin라이브러리에서 사용중인 경우 추가하는 것을 잊지 마십시오.

apply plugin: 'kotlin-android'

모듈의 Gradle 파일 맨 위에. Android Studio는 새 모듈을 만들 때이 줄을 추가하지 않으므로 저처럼 시간을 낭비 할 수 있습니다.

편집 : 잠시 후이 문제로 다시 고생했고 이번에는 모듈을 프로젝트에 대한 종속성으로 추가하는 것을 잊었습니다. :)


나를 위해 해결했으며 답변을 게시하고 싶었습니다. 누가 솔루션을 위해 2 페이지로 건너 뛰나요?
Kuno 2019

이 문제는 우리가 자바 라이브러리 프로젝트를 사용할 때 발생합니다.이 솔루션은 제 문제를 해결했습니다
Devrath

7

이것은 우리가 APP의 빌드 경로를 변경하면 발생하며, 이는 라이브러리 또는 .jar 파일 추가 또는 제거 또는 변경의 경우에 발생할 수 있습니다. 가장 좋은 해결책은 Eclipse다시 시작하는 것입니다.


6

Android Studio 2.0 이상에서 새로운 Instant Run 기능을 사용하는 동안이 오류가 발생하면 이것은 일종의 버그입니다.
이 문제를 해결하려면 앱이 중지되지 않은 경우 Device / Emulator에서 수동으로 중지 한 다음 Android Studio에서 BuildRebuild Project.
그런 다음 실행 단추 또는 Shift + F10을 클릭하십시오.


6

multidex를 사용하는 사람은 이것을 작성하십시오.

build.gradle 내부

apply plugin: 'com.android.application'

android {
 defaultConfig {
      multiDexEnabled true
  }
 dexOptions {
        javaMaxHeapSize "4g"
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.google.android.gms:play-services:+'
    compile 'com.android.support:multidex:1.0.1'
}

EnableMultiDex아래와 같은 수업을 작성 하세요

import android.content.Context;
import android.support.multidex.MultiDexApplication;

public class EnableMultiDex extends MultiDexApplication {
    private static EnableMultiDex enableMultiDex;
    public static Context context;

    public EnableMultiDex(){
        enableMultiDex=this;
    }

    public static EnableMultiDex getEnableMultiDexApp() {
        return enableMultiDex;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();

    }
}

과에서 AndroidManifest.xml쓰기이 클래스 이름 응용 프로그램 태그 내부

 <application
    android:name="YourPakageName.EnableMultiDex"
    android:hardwareAccelerated="true"
    android:icon="@drawable/wowio_launch_logo"
    android:label="@string/app_name"
    android:largeHeap="true"
    tools:node="replace">

ohhhhh mahn ... 완벽한 대답 .. 나는이 대답을 보았지만 아무도 투표하지 않았기 때문에 이것을 무시하고 투표 한 대답을했지만 작동하지 않았습니다 .. 마침내 나는 이것을 테스트했고 그것을 얻었습니다, mahn에게 감사드립니다. :) :) :)
Sachin 바르 마

다행이 :) 도움이
Manohar 레디에게

2
주요 지점에서 응용 프로그램을 확장하는 MultiDexApplication대신 클래스 Application.
VSB

감사. 매니페스트에 이미 일부 응용 프로그램이 있습니다. 에서 확장하고 MultiDexApplicationAndroid 4.4에서 예외가 사라졌습니다.
CoolMind

6

Android 4.4 이하에서 Multidex를 사용하는 경우 활동 클래스가 두 번째 dex 파일에 있으므로 Android 시스템에서 찾을 수 없다는 것이 문제 일 수 있습니다.

활동 클래스를 기본 dex 파일에 유지하려면 다음 페이지를 참조하세요.

https://developer.android.com/studio/build/multidex.html#keep


dex 파일에있는 클래스를 찾으려면 Android Studio를 사용 하세요.

APK를 Android Studio로 끌어서 놓기 만하면됩니다. apk 탐색기에서 dex 파일을 볼 수 있습니다.

그런 다음 dex 파일을 선택하여 어떤 클래스가 내부에 있는지 확인하십시오.


또 다른 대안은 dexdump입니다.

dexdump 명령을 사용하여 apk에 포함 된 dex 파일의 내용을 확인할 수 있습니다.

android-sdk / build-tools / 27.0.3 / dexdump

Windows 사용자의 경우 프로세스를 쉽게하기 위해 만든 이 도구를 참조하십시오.


1
자신의 도구를 연결할 때 자신 이 소유 함을 선언해야합니다 .
LW001

5

제 경우에는 프로덕션 apk에서 중요한 클래스를 제거하는 proguard 축소 프로세스였습니다.

해결책은 proguard-rules.pro 파일을 편집하고 다음을 추가하는 것이 었습니다.

-keep class com.someimportant3rdpartypackage.** { *; }

3

1) 프로젝트 루트 아래에 libs 폴더를 만듭니다.
2) jar 파일을 복사하여 붙여 넣습니다.
3) 빌드 경로를 구성합니다 (jar 추가)
4)

응원을 정리하고 실행합니다. :-)


3

나를 믿거 나 말거나 ... 나는 여기에서 찾은 거의 모든 대답을 stackoverflow에서 시도했습니다. 컴퓨터를 다시 시작하기 전까지는 아무것도 도움이되지 않습니다. 내 Android Studio는 Ubuntu 16.04 LTS에서 작동합니다.


여기에서 모두 시도하고 귀하의 의견을 따라 다시 시작하십시오. 나는 전체 빌드 폴더를 삭제에도 불구하고 단지 안드로이드 시작 .. "찾을 수 없습니다"나의 출력 리팩토링 클래스 이름에 대한 참조 A의 I 톱
의 Alwin 케슬러

2

뷰를 확장했지만 잘못된 이름으로 레이아웃 파일에서이 사용자 지정 뷰를 참조하는 클래스를 정의 할 때이 오류가 한 번 발생했습니다. 대신 XML 레이아웃 파일에 <com.example.customview/>포함 시켰 <com.customview/>습니다.


2

나는 같은 문제에 직면하고 다음을 수행하여 해결했습니다.

빌드 메뉴에서 선택

1- 깨끗한 프로젝트.

2- APK를 빌드합니다.


나는 항상 솔루션을 찾기 위해 몇 시간을 소비하고 Clean-> Build가 내가해야 할 일이라고 밝혀졌습니다.
Shishir Shetty

2

나는 같은 문제를 만났고 샘플 코드가 "src"디렉토리 대신 "java"디렉토리에있는 것을 발견했다. 코드를 src로 이동 한 후 문제가 해결되었습니다.

또한 앱 디렉토리가 여러 폴더로 분할되어 있는지 확인하십시오. 예 : /main/com/site/appname/아닙니다/main/com.site.appname/

잘 되길 바라 ~


당신은 내가 가진 문제를 해결했습니다! 수면이 충분하지 않고 클래스가 Java 폴더에 있다는 사실조차
몰랐습니다.

2

나는 똑같은 문제에 직면했고 많은 작업과 검색 끝에 해결책을 찾았습니다. 프로젝트를 정리 한 다음 apk를 빌드했습니다. -Build-> Clean Project -Build-> Build APK (s) 유용하기를 바랍니다 .....


1

최근에이 문제가 발생했으며 Android Studio 0.8.4를 사용하고 있습니다.

문제는 main.xml이라는 XML 메뉴 레이아웃 파일의 이름을 변경하기로 결정했다는 사실입니다.

그것을 마우스 오른쪽 버튼으로 클릭하고 Refactor-> Rename을 선택하십시오 . 이름을 변경하기 전에 "주석 및 문자열에서 검색"을 선택 취소 하고 Refactor를 누르십시오 .

내 파일의 이름은 원래 'main' 이었기 때문에 app.iml 및 build.gradle의 주요 경로, 주로 build.gradle의 java.srcDirs의 이름이 'src/main/java'.

이 문제가 발생하는 모든 사람에게 도움이되기를 바랍니다.


1

버전 18에서 업그레이드 한 후이 문제가 발생했습니다. 업그레이드 후 다음과 같은 문제가있었습니다. 프로젝트 빌드 대상은 5.01, targetSDKVersion = 21입니다.

그러나 : 빌드 도구는 여전히 Android 4.3.1에서 이루어졌습니다. (18) ActionBarActivity에서 활동을 유도하는 앱이 여전히 실행되지 않은 위의 오류와 함께 충돌을 일으킨다는 사실을 알게되었습니다.

따라서 간단한 수정은 Android SDK Build Tools 18 대신 최신 Android SDK Build Tools 21.1.2 를 사용하는 것이 었습니다 .

그래서 범인은 내가 Actionbar 하위 호환성을 위해 사용하는 Appcompat 라이브러리 인 것 같습니다.

그리고 그런데 : 나는 세트 / 수정에 있던 APPCOMPAT 라이브러리를 사용하여 : $SDKInstallDIR$\Android\android-sdk\extras\android\support\v7\appcompat\project.properties target=android-21) (다른 유용한 게시물에 추천 된 기본적으로 19의 값을 갖는다)


1

Windows에서 동일한 문제가 발생했습니다. 프로젝트 경로를 공백을 포함하는 이름으로 변경했습니다.

프로젝트 경로에 공백이 없는지 확인하십시오.


무슨 길을 말하는거야?
Quality Catalyst

1

여기에 언급 된 솔루션-> Multidex Issue 솔루션 이 저에게 효과적 이었습니다. 다음은 애플리케이션 컨텍스트에 추가해야하는 사항입니다.

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

0

몇 가지 원인에 의해 제기 된이 문제가 있었지만 스택 추적 " **Unable to instantiate activity ComponentInfo{...}: java.lang.ClassNotFoundException: Didn't find class "..." on path: DexPathList[[**" 에서이 문제를 확인 .classpath했습니다. 작동이 중지되기 전에 내 차이점을 발견 했습니다.

 <?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

나는 줄을 추가했습니다.

<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>

이것이 최종 버전입니다.

  <?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

이제 작동합니다! =)


0

나는 똑같은 문제가 있었다. @weiweia가 제안했듯이 코드를 java 디렉토리에서 src로 이동하십시오. 또한 Project-> Properties-> Java Build Path-> Order and Export에서 Android 종속성을 제거하고 Android 화면에 라이브러리 프로젝트 만 포함하도록했습니다.


0

나는이 문제를 꽤 오랫동안 겪었고 다른 사람들과 마찬가지로 위의 답변이 내 프로젝트에 적용되지 않았습니다.

내 프로젝트에서 프로젝트를 내 프로젝트에 연결했고 다른 프로젝트에 대한 일부 코드가 실행될 때마다 ClassDefNotFoundError가 발생했습니다.

그래서 이것이 제 해결책이었습니다. 내 프로젝트 및 Java 빌드 경로의 프로젝트 속성으로 이동했습니다. 다른 프로젝트의 src 폴더에서 "소스"-탭과 "링크 소스"를 눌러 내 프로젝트로 새 폴더 이름을 "core-src"로 지정했습니다.

이 솔루션이 누군가에게 도움이되기를 바랍니다.


0

나는 같은 문제가 있었다. Xamarin.Android를 사용하고 있습니다.

제 경우의 문제는 versionCode와 versionName을 변경했다는 것입니다.

다음과 같이 설정했을 때 아무런 문제가 없었습니다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="pac.ka.ge" android:versionCode="1" android:versionName="1.0" android:installLocation="auto">

이 문제는 다음과 같이 변경했을 때 나타납니다 (versionCode 2 및 versionName 0.0.1).

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package=" pac.ka.ge " android:versionCode="2" android:versionName="0.0.1" android:installLocation="auto">

다음과 같이 versionCode 2 및 versionName 1.0.0.1로 변경하여 문제를 해결했습니다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package=" pac.ka.ge " android:versionCode="2" android:versionName="1.0.0.1" android:installLocation="auto">

왜 이것이 문제 였는지 잘 모르겠습니다. 아마도 Android가 더 높은 versionCode를 가진 더 낮은 versionName을 좋아하지 않을까요?

http://developer.android.com/guide/topics/manifest/manifest-element.html#vname 에서 다음을 찾았습니다.

android : versionCode 내부 버전 번호입니다. 이 번호는 한 버전이 다른 버전보다 최신인지 확인하는 데만 사용되며 번호가 높을수록 최신 버전을 나타냅니다. 사용자에게 표시되는 버전 번호가 아닙니다. 해당 번호는 versionName 속성에 의해 설정됩니다. 값은 "100"과 같은 정수로 설정해야합니다. 연속되는 각 버전의 숫자가 더 높으면 원하는대로 정의 할 수 있습니다. 예를 들어 빌드 번호 일 수 있습니다. 또는 "xy"형식의 버전 번호를 "x"와 "y"를 하위 16 비트와 상위 16 비트에서 별도로 인코딩하여 정수로 변환 할 수 있습니다. 또는 새 버전이 출시 될 때마다 숫자를 하나씩 늘릴 수도 있습니다.

android : versionName 사용자에게 표시되는 버전 번호입니다. 이 속성은 원시 문자열 또는 문자열 리소스에 대한 참조로 설정할 수 있습니다. 문자열은 사용자에게 표시되는 것 외에 다른 용도가 없습니다. versionCode 속성은 내부적으로 사용되는 중요한 버전 번호를 보유합니다.


0

누군가 나와 같은 문제에 직면하고 여기에 답변을 제안하지 않는 경우에 도움이됩니다.

나에게 원인은 Android 스튜디오 리 팩터가 버그가 있다는 것입니다. 뷰인 클래스 외부로 내부 클래스를 이동 했으므로 직접 경로가 설정된 xml도 있습니다. 이 경로는 스튜디오에서 리팩토링되지 않습니다! 그리고 오류가 발생하지 않습니다.

이것이 누구에게나 도움이되기를 바랍니다. 건배.


0

우리의 경우에는 Vagrant 버전을 컴파일하고 싶었고 동일한 오류가 발생했습니다. 우리하여 고정 clean project하고 rebuild project빌드 메뉴에서


0

방금 기기를 다시 시작하고 앱을 실행했습니다. 문제없이 작동했습니다. 이것이 누군가에게 도움이되기를 바랍니다 :)


0

API 23사용 하는 장치에서 디버그를 시도했을 때 Android Studio 에서이 오류를 발견 했기 때문에 Android Studio를 확인한 결과이 API 23 버전을 설치하지 않은 것으로 나타났습니다 . 설치 후 문제를 해결했습니다.


0

이 문제가 여러 번 있었고 종종 종속성에 대해 분명히 잘못된 작업을 수행하지 않았습니다.

이 '찾을 수 없음'클래스가 최종 APK에 있는지 항상 확인하는 것이 좋습니다. 내 경우와 같이 문제가 발생한 경우 일반적으로 다음과 같은 문제가 발생합니다.

주어진 클래스를 찾을 수 없다는 것은 아니지만 수퍼 클래스가 없기 때문에로드 할 수 없습니다.

확장하는 클래스를 사용할 수 있는지 확인한 다음 그에 따라 빌드 스크립트 또는 종속성을 수정하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.