java.lang.ClassNotFoundException: Finner ikke klassen på banen: dexpathlist

Karthik Sivam 08/21/2017. 13 answers, 93.384 views
java android android c++ android-ndk android-ndk

Jeg jobber for tiden med et prosjekt der jeg må bruke rent opprinnelig ndk. Det fungerte da jeg prøvde å kjøre et helloworld-eksempel fra Irrlicht-motorkilden. Da prøver jeg å bruke det i prosjektet mitt etter samme format på det aktuelle eksemplet. Men jeg fikk:

03-14 01:40:05.308: E/AndroidRuntime(799): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.irrlicht.example1/android.app.POMActivity}: java.lang.ClassNotFoundException: Didn't find class "android.app.POMActivity" on path: DexPathList[[zip file "/data/app/com.irrlicht.example1-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.irrlicht.example1-2, /system/lib]] 

mens du kjører prosjektet mitt.

Her er min main.cpp-fil:

#include #include #include #include "android_tools.h"
#ifdef _IRR_ANDROID_PLATFORM_
void android_main(android_app* app)
{
__android_log_print(4 , "pom" , "nothing");
} 

#slutt om

i Android.mk:

LOCAL_PATH := $(call my-dir)/..
IRRLICHT_PROJECT_PATH := $(LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE := Irrlicht
LOCAL_SRC_FILES := /home/karthik/Android/Essentials/ogl-es/lib/Android/libIrrlicht.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := HelloWorldMobile1
LOCAL_CFLAGS := -D_IRR_ANDROID_PLATFORM_ -pipe -fno-exceptions -fno-rtti -fstrict-aliasing
LOCAL_C_INCLUDES := -I ../../include -I /home/karthik/Android/Essentials/ogl-es/include -I /home/karthik/Android/json/jsoncpp-src-0.5.0/libs/linux-gcc-4.8 -I /home/karthik/Android/json/jsoncpp-src-0.5.0/include/json 
LOCAL_SRC_FILES :=  android_tools.cpp main.cpp
LOCAL_LDLIBS := -lEGL -llog -lGLESv1_CM -lGLESv2 -lz -landroid -ldl 
LOCAL_STATIC_LIBRARIES := Irrlicht android_native_app_glue
include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue) 

Og jeg har gitt Aktivitetsnavn i AndroidManifest.xml:

...                 

Hva er feilen jeg gjør her? Jeg legger inn full kode hvis det er nødvendig.

4 Comments
Siddharth_Vyas 03/14/2014
Bruker du noen eksterne jarfiler?
Karthik Sivam 03/14/2014
@SiddharthVyas Nei, jeg bruker ikke eksterne jarfiler i dette.
1 Igor Ganapolsky 08/09/2016
Er søknaden din multi-dexed? I så fall forklarer det problemet.
j2emanue 07/05/2017
da jeg gjorde en signert apk, oppsto denne feilen ikke. bare feilsøk

13 Answers


mnsalim 05/23/2017.

Jeg hadde et lignende problem, her er min løsning:

  1. Høyreklikk på prosjektet ditt og velg Properties .
  2. Velg Java Build Path fra menyen til venstre.
  3. Velg kategorien Order and Export .
  4. Fra listen må du kontrollere at bibliotekene eller de eksterne glassene du har lagt til i prosjektet ditt, er checked .
  5. Til slutt, rengjør prosjektet og kjør.

Du kan også sjekke dette svaret.

4 comments
1 FoxDonut 11/06/2016
Dette er den riktige løsningen på spørsmålet. Jeg har testet dette med mitt libgdx-spill med de samme feilene som funnet ovenfor. Jeg fant disse feilene ved å bruke loggen som ble generert med telefonen min (Samsung Galaxy S6). Når jeg brukte denne løsningen, ble alle mine problemer løst.
2 Zin Min 03/25/2017
Jeg kan ikke finne Egenskaper fra høyreklikk på prosjektet. Kan være jeg er dum. :(
2 user3036320 04/19/2017
vennligst vis android studio løsning ...
2 Skyler 07/08/2017
Jeg kan heller ikke finne egenskaper, noen finner ut hvordan du navigerer til den oppførte siden

Sushil 03/14/2014.

Dette ser ut som et problem i ditt tilfelle. Den relative banen til aktiviteten din i manifest er ikke riktig:

 

erstatt dette med:

 

eller

 
1 comments
1 Karthik Sivam 03/14/2014
Jeg har prøvd begge, det viser det samme unntaket.

Akash Bisariya 03/06/2017.

Jeg burde forstå problemet ved å bare se

dex errors

Men det tok halv dag å løse problemet.
Jeg løser dette ved å følge android utvikleres side instruksjon: https://developer.android.com/studio/build/multidex.html

Først legg dette til gradle.build-filen:

defaultConfig {
    ...
    minSdkVersion 14
    targetSdkVersion 21
    ...

    // Enabling multidex support.
    multiDexEnabled true
}

 dependencies {
     compile 'com.android.support:multidex:1.0.0'
 } 

Deretter utvider du applikasjonsklassen (eller erklærer søknadsklassen i AndroidManifest.xml eller override attachBaseContext() -funksjonen) med MultiDexApplication klassen som MultiDexApplication på lenken ovenfor.

Det er alt, og det løste problemet.

4 comments
1 milosmns 08/30/2016
Å legge til flere dex er bare nyttig når du passerer referansenummergrensen (56k), og den er very ustabil og very upålitelig før Lollipop. Dette bør brukes til å løse problemer som en siste utvei.
Akash Bisariya 08/30/2016
så hva skal være løsningen i henhold til deg
milosmns 08/30/2016
Jeg sier bare at multi-dex forårsaker flere problemer enn det hjelper, noe som tydelig fremgår av utviklerens nettsted. Jeg ville ikke være her på jakt etter et svar hvis jeg hadde en, ville jeg?
Akash Bisariya 08/30/2016
Ok takk for info, vennligst oppdater her hvis du fant en god løsning, ville det være en stor hjelp.

V. Kalyuzhnyu 07/07/2016.

Slettingen av app på enheten og rengjøring av prosjektet fungerer for meg


crazyjune 06/13/2014.
  1. slett bin-mappen
  2. endre rekkefølgen på bibliotekene
  3. Rengjør og gjenoppbygg

jobbet for meg.


Ali Gürelli 10/13/2016.

Jeg løste det ved å bruke: ./gradlew --stop kommando i android studio terminal. Etter å utføre denne kommandoen, rengjør og gjenoppbygg prosjektet.


Redman 01/05/2017.

For en som har multidex aktiver, skriv dette

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

skriv en klasse EnableMultiDex som nedenfor

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

    }
} 

og i AndroidManifest.xml skriv dette className inne i Application-taggen

 

Ashik Abbas 07/26/2017.

Jeg prøvde alle mulige alternativer, men resultatet er null. Til slutt fant jeg riktig løsning som er nyttig for meg. Bare gå for å deaktivere Instant Run Gå til File -> Settings -> Build, Execution, Deployment -> Instant Run -> Fjern merket i avkrysningsruten for øyeblikkelig kjøring . Kjør appen din en gang, og denne apk-filen fungerer som den skal.


Walking Code 05/05/2014.

Bare Endre mappenavnet ditt fra lib til libs ,

Deretter vil du se noen feilmerker i prosjektet ditt, for å løse dette rightClick on project>

Properties > Java Build Path > libraries :

Fjern alt biblioteket med røde merker på det, bruk deretter apply > ok > deretter clean your project . TADA se den magiske :)

1 comments
Shubham 10/27/2015
mappenavn er bare libs

Tere Bentikh 09/29/2015.

etter at jeg prøvde de oppgitte svarene, fant jeg ut en annen grunn til samme unntak, at jeg måtte legge til biblioteket jeg bruker manuelt til mitt hovedbibliotek gjennom

Right click on my main library > 
Properties > 
Android > 
Go to the very bottom of the screen and click (Add) > 
Select my other library that caused the crash >Apply 

før denne løsningen brukte jeg "Fix Project-oppsettet" fra .Java-filen i formørkelse, men dette virket ikke, så jeg måtte legge det manuelt her, og det virket


dees91 11/21/2016.

Hvis du får denne feilen etter å ha fjernet litt gradvis avhengighet, må du sjekke manifestet ditt og sørge for at du har fjernet alle oppføringene som svarer til denne avhengigheten.

1 comments
Petter Friberg 11/21/2016
Vennligst ikke legg det samme svaret på flere spørsmål. Svar på det beste og flagg resten som duplikater. Se Er det akseptabelt å legge til et duplikat svar på flere spørsmål?

Når du bruker multidex, så prøv å utvide applikasjonsklassen din med MultiDexAppication i stedet for Application og overstyr under metode dette kreves for Android under 5,0 (fordi 5.0 og over støtter multidexen)

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

og i tilfeldigheter legg til dette

compile 'com.android.support:multidex:1.0.1' 

Shivegeeky 06/23/2017.

I henhold til min undergradering får jeg problemet etter oppdatering android studio 2.1 til 2.3 på grunn av øyeblikkelig funksjon, vil programmet ikke løpe når jeg kopierer apk fra utdata og legges inn i SD-kortet. For dette problemet jeg bygger apk fra bygge alternativet bygge apk i android studio.


HighResolutionMusic.com - Download Hi-Res Songs

1 The Chainsmokers

Beach House flac

The Chainsmokers. 2018. Writer: Andrew Taggart.
2 (G)I-DLE

POP/STARS flac

(G)I-DLE. 2018. Writer: Riot Music Team;Harloe.
3 Ariana Grande

​Thank U, Next flac

Ariana Grande. 2018. Writer: Crazy Mike;Scootie;Victoria Monét;Tayla Parx;TBHits;Ariana Grande.
4 Anne-Marie

Rewrite The Stars flac

Anne-Marie. 2018. Writer: Benj Pasek;Justin Paul.
5 Clean Bandit

Baby flac

Clean Bandit. 2018. Writer: Jack Patterson;Kamille;Jason Evigan;Matthew Knott;Marina;Luis Fonsi.
6 Nicki Minaj

No Candle No Light flac

Nicki Minaj. 2018. Writer: Denisia “Blu June” Andrews;Kathryn Ostenberg;Brittany "Chi" Coney;Brian Lee;TJ Routon;Tushar Apte;ZAYN;Nicki Minaj.
7 BlackPink

Kiss And Make Up flac

BlackPink. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
8 Imagine Dragons

Bad Liar flac

Imagine Dragons. 2018. Writer: Jorgen Odegard;Daniel Platzman;Ben McKee;Wayne Sermon;Aja Volkman;Dan Reynolds.
9 BTS

Waste It On Me flac

BTS. 2018. Writer: Steve Aoki;Jeff Halavacs;Ryan Ogren;Michael Gazzo;Nate Cyphert;Sean Foreman;RM.
10 Halsey

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
11 Little Mix

Woman Like Me flac

Little Mix. 2018. Writer: Nicki Minaj;Steve Mac;Ed Sheeran;Jess Glynne.
12 Brooks

Limbo flac

Brooks. 2018.
13 Fitz And The Tantrums

HandClap flac

Fitz And The Tantrums. 2017. Writer: Fitz And The Tantrums;Eric Frederic;Sam Hollander.
14 Backstreet Boys

Chances flac

Backstreet Boys. 2018.
15 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
16 Diplo

Close To Me flac

Diplo. 2018. Writer: Ellie Goulding;Savan Kotecha;Peter Svensson;Ilya;Swae Lee;Diplo.
17 Rita Ora

Velvet Rope flac

Rita Ora. 2018.
18 Bradley Cooper

Always Remember Us This Way flac

Bradley Cooper. 2018. Writer: Lady Gaga;Dave Cobb.
19 Imagine Dragons

Machine flac

Imagine Dragons. 2018. Writer: Wayne Sermon;Daniel Platzman;Dan Reynolds;Ben McKee;Alex Da Kid.
20 Erika Sirola

Speechless flac

Erika Sirola. 2018. Writer: Teemu Brunila;Stefan Dabruck;Jürgen Dohr;Guido Kramer;Dennis Bierbrodt;Chris Braide;Robin Schulz.

Related questions

Hot questions

Language

Popular Tags