Android ClassNotFoundException: Yolda sınıf bulunamadı


99
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

Manifestte doğru bir şekilde listelendiği için buna neyin sebep olduğundan gerçekten emin değilim:

<?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>

Ayrıca yol oluşturmak için "Android Özel Kitaplıkları" ekledim ve onu "Sipariş Et ve Dışa Aktar" ın en üstüne taşıdım, ancak yine de bana aynı hatayı verdi.

DÜZENLEME: Projeyi tamamen yeniden oluşturdum ve hatayı yeniden oluşturamadım. Neyin sebep olduğundan emin değilim.


2
proguard kullanıyor musun
Juangcg

Proguard etkinleştirilmedi.
Phito


bunun yerine android: name içindeki ".Login" i deneyin, Android önekin kalanını algılayamazsa kendi başına ekleyecektir. Eclipse ile ilgili garip bir ayrıştırma sorunu olabilir
Darryl Bayliss

@Juangcg Bunu yapmadan önce o yazıyı okudum ama maalesef oradan denediğim her şey işe yaramadı.
Phito

Yanıtlar:


77

Projem için aynı sorunu yaşadım. Projem ile projeme eklediğim kütüphane projesi arasındaki android destek kitaplığı sürümündeki çakışma nedeniyle oldu. Dahil ettiğiniz proje ve kitaplık projelerinize aynı sürüm android destek kitaplığını koyun ve temiz derleyin ... Her şey işe yarayacak ...


3
Teşekkürler dostum!!! Bunu zaten yaptığımdan emindim, ama kontrol ettim ve sürümler farklıydı! Çok teşekkürler!
Rodrigo Venancio

2
Bunu bir dahaki sefere sdk'yi "güncellemek" için hatırlamak için yorumluyorum, bu cevabı izleyin
Enrique San Martín

1
Destek kitaplıklarını kullanmazsam neden sorun olduğuna dair bir fikriniz var mı?
Budda

33

Bu aşağıdaki yöntem benim için çalıştı

  • Sağ tıklayın projectve seçinproperties
  • "Özellikler" paneli açılacaktır. Soldaki menüden Java Build Path-> seçeneğine gidinOrder and Export
  • Aşağıdaki listeden öğesinin yanındaki kutunun işaretini kaldırın "Android Dependencies"
  • Sonunda clean your projectve koş

8
Bu benim için çalıştı. "Android Bağımlılıkları" nın anlamı nedir ve bu özel durumda neden yardımcı oldu?
Oleg Gryb

Benim için mükemmel çalıştı! Çok teşekkürler!
prajitdas

7
Bu talimatlar tutulma için mi? Android stüdyo için bu talimatları uygulayamıyorum. Benim projectne Bu ne anlama geliyor?
Adam Johns

1
Evet bu talimatlar tutulma içindir
Chris

2

13

Android Studio'da bu sorunu yaşayanlarınız için, birleştirme sonrasında aynı sorunu yaşadım ve bir nedenden sonra bile devam etti cleanve invalidate cash/restartbeni çıldırtan operasyonlar.

Görünüşe göre, kademeli derlemeyi komut satırından bir kez çalıştırarak düzeltilebilir. Sadece proje dizininde aşağıdakini çalıştırın:

./gradlew assemble clean
./gradlew assemble

Umarım bu, yaşadığım zaman kaybından ve hayal kırıklığından kurtulur.


Benim için de çalıştı
davedavedave

12

Aynı sorunu yaşadım, bu benim için çalıştı

1) Ana festivalde göreceli yol yerine tam aktivite yolu.

2) 'Build' klasörünü silin ve projeyi temizleyin.


Derleme klasörünü silmek benim için çalıştı. Bu konuda birkaç saat kaybettim, Teşekkürler
Guy S

Benim için de çalıştı. Teşekkürler.
Dushyant Suthar

Bu gerçek anlaşma. XD
noob-Sci-Bot

10

Library ProjectAndroid projenize modül olarak yenisini eklediyseniz ve Kotlinkitaplığınızda kullanıyorsanız , eklemeyi unutmayın

apply plugin: 'kotlin-android'

modülünüzün Gradle dosyasının en üstüne. Yeni bir modül oluşturduğunuzda Android Studio bu satırı eklemez ve bu benim gibi saatlerinizi boşa harcayabilir.

Düzenleme: Bir süre sonra bu problemle tekrar uğraştım ve bu sefer modülümü projeye bağımlılık olarak eklemeyi unuttum. :)


Bunu benim için çözdüm ve sadece bir cevap göndermek istedim. Kim çözüm için SO'da ikinci sayfaya atlıyor?
Kuno

Bu sorun, java kitaplığı projesini kullandığımızda ortaya çıkıyor ... bu çözüm sorunumu çözdü
Devrath

Bu benim için işe yaradı ve kayıp olduğum gerçeğine dair bana ipucu verdi classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
Prens

9

Eclipse kullanıyorsanız, Proje -> Temizle'yi deneyin


Android stüdyosu için çalışıyor - Projeyi temizle / yeniden oluştur ve çalıştır
frcake

7

Bu, APP'nin Derleme Yolunu değiştirirsek gerçekleşir, bu her durumda Kitaplık veya .jar dosyası Ekleme veya Kaldırma veya Değiştirme olabilir. En iyi çözüm, Eclipse'i Yeniden Başlatmaktır.


6

Android Studio 2.0 ve sonraki sürümlerde yeni Anında Çalıştır özelliğini kullanırken bu hatayı alırsanız, bu onların tarafında bir tür hatadır.
Bunu düzeltmek için, durdurulmadıysa uygulamanızı Cihaz / Emülatörde manuel olarak durdurmanız ve ardından Android Studio seçiminden yapmanız gerekir BuildRebuild Project.
Ardından Çalıştır düğmesine veya SHIFT + F10'a tıklayın


6

Multidex'i etkinleştiren herhangi biri için bunu yazın

build.gradle içinde

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'
}

EnableMultiDexaşağıdaki gibi bir sınıf yazın

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();

    }
}

ve AndroidManifest.xmlbu className'i Uygulama etiketinin içine yazın

 <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">

1
ohhhhh mahn ... mükemmel cevap..Bu cevabı gördüm ama kimse oy vermedi bu yüzden bunu ihmal ettim ve oylanan cevaplar için gittim ama işe yaramadı ... son olarak bunu test ettim ve anladım, mahn teşekkürler. :) :) :) :)
Sachin Varma

yardımcı olmasına sevindim :)
Manohar Reddy

2
Ana nokta, uygulamayı MultiDexApplicationsınıftan yerine genişletmektir Application.
VSB

Teşekkürler. Zaten Manifest'te bazı Uygulamalarım vardı. Uzatıldı MultiDexApplicationve istisna Android 4.4'te kayboldu.
CoolMind

6

Multidex'i Android 4.4 ve önceki sürümlerde kullanıyorsanız , sorununuz, etkinlik sınıfınızın ikinci dex dosyasında bulunması ve bu nedenle android sistemi tarafından bulunmaması olabilir.

Aktivite sınıfınızı ana dex dosyasında tutmak için şu sayfaya bakın:

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


Bir dex dosyasında hangi sınıfların bulunduğunu bulmak için Android Studio'yu kullanın .

APK'nızı Android Studio'ya sürükleyip bırakmanız yeterlidir. Dex dosyalarınızı apk gezgininde görebilmelisiniz.

Ardından, içinde hangi sınıfların olduğunu görmek için dex dosyasını seçin.


başka bir alternatif dexdump:

Dexdump komutunu kullanarak apk'nizde bulunan dex dosyalarınızın içeriğini kontrol edebilirsiniz.

android-sdk / build-tools / 27.0.3 / dexdump

Windows kullanıcıları için süreci kolaylaştırmak için yaptığım bu aracı görüyor


1
Kendi aracınızı bağlarken, ona sahip olduğunuzu beyan ettiğinizden emin olun .
LW001

5

Benim durumumda, üretim apk'den bazı önemli sınıfları kaldıran proguard küçültme süreciydi.

Çözüm, proguard-rules.pro dosyasını düzenlemek ve aşağıdakileri eklemekti:

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

3

1) Proje kökü altında libs klasörü oluşturun
2) Jar dosyasını kopyalayıp içine yapıştırın
3) Oluşturma yolunu yapılandırın (Jar ekle)
4)

Tezahüratları temizleyin ve çalıştırın :-)


3

İnanın ya da inanmayın ... Burada stackoverflow'da bulduğum neredeyse her cevabı denedim. Makineyi yeniden başlatana kadar hiçbir şey yardımcı olmazdı. Android Studio'm Ubuntu 16.04 LTS'de çalışıyor.


Aynı burada, hepsini denediniz ve yorumunuzu takiben yeniden başlayın. Çıktımda, tüm derleme klasörünü
silmeme

2

Bir görünümü genişleten ancak bu özel görünüme yanlış adla yerleşim dosyasında başvuran bir sınıf tanımladığımda bu hatayla bir kez karşılaştım. Bunun yerine , XML düzen dosyasına <com.example.customview/>dahil ettim <com.customview/>.


2

Aynı problemle karşılaştım ve aşağıdakileri yaparak çözdüm:

Yapı menüsünden seçin

1- Temiz Proje.

2- APK oluşturun.


Her zaman SO'da çözüm aramak için saatler harcıyorum ve tüm yapmam gereken Temiz -> Oluşturmak.
Shishir Shetty

2

Aynı problemle karşılaştım ve örnek kodun "src" dizini yerine "java" dizini altına yerleştirildiğini fark ettim. Kodu src'ye taşıdıktan sonra sorun çözüldü.

Ayrıca uygulama dizininin birden çok klasöre bölündüğünden emin olun. örneğin /main/com/site/appname/değil/main/com.site.appname/

Umarım işe yarar ~


Kafamdaki sorunu hallettin! Yeterli uyku yok, sınıfların Java klasöründe olduğunu fark etmedim bile :)
bran.io

2

Ben de aynı problemle karşılaşıyorum ve çok çalışıp araştırdıktan sonra çözümü buldum: Projeyi temizledim ve ardından apk'yi oluşturdum. -Build-> Clean Project -Build-> Build APK (s) Umarım yararlıdır .....


1

Yakın zamanda bu sorunu yaşadım ve Android Studio 0.8.4 kullanıyorum

Sorun, main.xml adlı bir XML menü düzeni dosyasını yeniden adlandırmaya karar vermiş olmamdı.

Üzerine sağ tıklayın ve Refactor -> Yeniden Adlandır'ı seçin . Yeniden adlandırmadan önce, "Yorumlarda ve dizelerde ara" seçeneğinin işaretini kaldırdığınızdan ve Refactor'a bastığınızdan emin olun .

Dosyam başlangıçta 'main' olarak adlandırıldığından, app.iml ve build.gradle'daki kritik yolları yeniden adlandırdı; yol 'src/main/java'.

Umarım bu, bu sorunu yaşayan herkese yardımcı olur.


1

Sürüm 18'den yükselttikten sonra bu sorunu yaşadım. Yükseltmeden sonra aşağıdakilere sahip oldum: Proje Oluşturma Hedefi 5.01, targetSDKVersion = 21

Ancak: Derleme Araçları hala Android 4.3.1'den geliyordu (18) Fark ettiğim şey, etkinliklerini ActionBarActivity'den türeten uygulamaların, hala çalışmayanlar yukarıdaki hatayla çöktüğüydü.

Dolayısıyla basit düzeltme, yalnızca Android SDK Build Tools 18'inki yerine en son Android SDK Build Tools 21.1.2'yi kullanmaktı, ki bu bir şekilde varsayılan gibi görünüyor.

Yani suçlu, Actionbar geriye dönük uyumluluk için kullandığım Appcompat kitaplığı gibi görünüyor.

Ve bu arada : appcompat kitaplığını kullanarak ayarlamam / düzeltmem gerekiyordu: $SDKInstallDIR$\Android\android-sdk\extras\android\support\v7\appcompat\project.properties target=android-21(bu, başka yararlı gönderilerde önerildi ve varsayılan olarak 19 değerine sahip))


1

Windows'ta da aynı sorunu yaşadım. Projenin yolunu boşluk içeren bir şey olarak yeniden adlandırdım.

Projenizin yolunun boşluk içermediğinden emin olun.


Hangi yoldan bahsediyorsun?
Quality Catalyst

1

Burada bahsedilen çözüm -> Multidex Sorun çözümü benim için çalıştı. Uygulama bağlamına eklenmesi gerekenler aşağıdadır:

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

0

Bu sorunu çeşitli nedenlerle gündeme getirdim, ancak bunu yığın izlemenizde görüyorum " **Unable to instantiate activity ComponentInfo{...}: java.lang.ClassNotFoundException: Didn't find class "..." on path: DexPathList[[**", .classpathçalışmayı durdurmadan önce bende bir fark buldum .

 <?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>

Satırı EKLEDİM:

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

bu son versiyon:

  <?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>

Şimdi çalışıyor! =)


0

Ben de aynı sorunu yaşadım. @Weiweia'nın önerdiği gibi, kodu java dizininden benim için çalışan src'ye taşıyın. Ayrıca Android Bağımlılıklarını Proje -> Özellikler -> Java Oluşturma Yolu -> Sırala ve Dışa Aktar'dan kaldırdım ve Android ekranına yalnızca Kitaplık Projelerini ekledim.


0

Bir süredir bu problemi yaşadım ve herkes gibi yukarıdaki cevaplar projem için geçerli değildi.

Projemde projeme bir proje bağlamıştım ve diğer proje için bir kod çalıştırıldığında her seferinde ClassDefNotFoundError atıyordu.

Yani bu benim çözümümdü. Projemin ve Java Build Path projesinin proje özelliklerine gittim. Diğer projenin src klasöründen "Kaynak" -tab ve "bağlantı kaynağı" na bastım ve yeni bir klasöre "core-src" adını verdim.

Bu çözümün birine yardımcı olacağını umuyor


0

Ben de aynı sorunu yaşadım. Xamarin.Android kullanıyorum.

Benim durumumdaki sorun versionCode ve versionName'i değiştirmiş olmamdı.

Onları böyle ayarladığımda hiç sorun yaşamadım:

<?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">

Bunu şu şekilde değiştirdiğimde sorun ortaya çıktı (versionCode 2 ve 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">

Sorunu versionCode 2 ve versionName 1.0.0.1 olarak değiştirerek düzelttim, şöyle:

<?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">

Bunun neden bir sorun olduğundan emin değilim, belki Android daha yüksek versionCode ile daha düşük bir versionName'i sevmiyor olabilir mi?

Http://developer.android.com/guide/topics/manifest/manifest-element.html#vname adresinde aşağıdakileri buldum

android: versionCode Dahili bir sürüm numarası. Bu numara yalnızca bir sürümün diğerinden daha yeni olup olmadığını belirlemek için kullanılır, daha yüksek sayılar daha yeni sürümleri gösterir. Bu, kullanıcılara gösterilen sürüm numarası değildir; bu sayı versionName özniteliği tarafından belirlenir. Değer, "100" gibi bir tam sayı olarak ayarlanmalıdır. Her bir ardışık sürüm daha yüksek bir sayıya sahip olduğu sürece, istediğiniz gibi tanımlayabilirsiniz. Örneğin, bir yapı numarası olabilir. Veya "x" biçimindeki bir sürüm numarasını, "x" ve "y" yi ayrı ayrı alt ve üst 16 bitte kodlayarak bir tam sayıya çevirebilirsiniz. Ya da her yeni sürüm yayınlandığında sayıyı bir artırabilirsiniz.

android: versionName Kullanıcılara gösterilen sürüm numarası. Bu öznitelik, ham bir dize olarak veya bir dize kaynağına başvuru olarak ayarlanabilir. Dizenin kullanıcılara gösterilmekten başka bir amacı yoktur. VersionCode özniteliği, dahili olarak kullanılan önemli sürüm numarasını tutar.


0

Sadece herhangi birinin benimle aynı problemle karşılaşması ve burada hiçbir önerinin cevabı olmaması durumunda.

Benim için neden, Android stüdyo yeniden düzenleyicisinin hatalı olmasıydı. Bir iç sınıfı, bir View olan ve dolayısıyla doğrudan yolun ayarlandığı bir xml olan bir sınıfın dışına taşıdım. Bu yol stüdyo tarafından yeniden düzenlenmeyecek! Ve hiçbir hata atılmayacak.

Umarım bu herkese yardımcı olur. Şerefe.


0

Bizim durumumuzda Vagrant versiyonunu derlemek istedik ve aynı hatayı aldık. Yapım menüsünde clean projectve rebuild projectiçinde düzelttik


0

Cihazı yeniden başlattım ve uygulamayı çalıştırdım. Herhangi bir sorun olmadan çalıştı. Umarım bu birine yardımcı olur :)


0

API 23 içeren bir cihazda hata ayıklamayı denediğimde bu hatayı Android Studio'da buldum , bu yüzden Android Studio'yu kontrol ettim ve bu API 23 sürümünü yüklemediğimi fark ettim . Yükledikten sonra sorunu çözdüm.


0

Bu sorunu birkaç kez yaşadım ve çoğu zaman bağımlılıklarla ilgili açıkça yanlış bir şey yapmadım.

Bu 'bulunamadı' sınıfının son apk'de bulunup bulunmadığını kontrol etmek her zaman iyi bir fikirdir. Öyleyse, benim durumumda olduğu gibi, sorun genellikle şudur:

Belirli bir sınıf bulunamadığından değil, ancak süper sınıfı eksik olduğu için yüklenemiyor.

Genişlettiğiniz sınıfın kullanılabilir olup olmadığını kontrol edin ve ardından derleme komut dosyanızı veya bağımlılıklarınızı buna göre düzeltmeye çalışın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.