java.lang.ClassNotFoundException: Hindi nakita ang klase sa path: dexpathlist

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

Kasalukuyan akong nagtatrabaho sa isang proyekto kung saan kailangan kong gumamit ng pulos katutubong ndk. Ito ay nagtrabaho kapag sinubukan kong magpatakbo ng isang impormasyong helloworld mula sa pinagmulan ng engine ng Irrlicht. Pagkatapos ay sinubukan kong gamitin ito sa aking proyekto kasunod ng parehong format ng halimbawang iyon. Ngunit nakuha ko:

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

habang tumatakbo ang aking proyekto.

Narito ang aking pangunahing.cpp file:

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

#tapusin kung

sa 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) 

At binigyan ko ang pangalan ng Aktibidad sa AndroidManifest.xml:

...                 

Ano ang pagkakamali na ginagawa ko dito? Mag-post ako ng buong code kung necassary.

4 Comments
Siddharth_Vyas 03/14/2014
Gumagamit ka ba ng anumang panlabas na mga file ng garapon?
Karthik Sivam 03/14/2014
@ SiddharthVyas Hindi, hindi ako gumagamit ng panlabas na mga file ng garapon sa ito.
1 Igor Ganapolsky 08/09/2016
Ang iyong application ay multi-dexed? Kung gayon, pagkatapos na nagpapaliwanag ng problema.
j2emanue 07/05/2017
kapag ako ay nag-sign apk ang error na ito ay hindi mangyayari. mag-debug lang

13 Answers


mnsalim 05/23/2017.

Ako ay may isang katulad na problema, narito ang aking solusyon:

  1. Mag-right click sa iyong proyekto at piliin ang Properties .
  2. Piliin ang Java Build Path mula sa menu sa kaliwa.
  3. Piliin ang tab na Order and Export .
  4. Mula sa listahan, tiyaking naka- checked ang mga aklatan o panlabas na garapon na idinagdag mo sa iyong proyekto.
  5. Sa wakas, linisin ang iyong proyekto at patakbuhin.

Maaari mo ring suriin ang sagot na ito.

4 comments
1 FoxDonut 11/06/2016
Ito ang tamang solusyon sa tanong. Sinubukan ko ito sa aking libgdx game na may parehong mga error na natagpuan bilang sa itaas. Natagpuan ko ang mga error na ito sa pamamagitan ng paggamit ng log na binuo gamit ang aking telepono (samsung galaxy S6). Sa sandaling inilapat ko ang solusyon na ito, lahat ng aking mga isyu ay nalutas.
2 Zin Min 03/25/2017
Hindi ko mahanap ang Mga Properties mula sa right click ng proyekto. Maaaring ako ay bobo. :(
2 user3036320 04/19/2017
mangyaring ipakita ang solusyon sa studio ng android ...
2 Skyler 07/08/2017
Hindi ko mahanap ang mga pag-aari alinman, sinuman malaman kung paano mag-navigate sa nakalistang pahina

Sushil 03/14/2014.

Ito ay tila problema sa iyong kaso. Hindi wasto ang kamag-anak na landas ng iyong aktibidad sa manifest:

 

palitan ito ng:

 

o

 
1 comments
1 Karthik Sivam 03/14/2014
Sinubukan ko ang parehong, ito ay nagpapakita ng parehong exception.

Akash Bisariya 03/06/2017.

Dapat kong maunawaan ang problema sa pamamagitan lamang ng pagtingin

dex errors

Ngunit kinailangan ng kalahating araw upang ayusin ang isyu.
Ayusin ko ito sa pamamagitan ng mga sumusunod na pagtuturo ng pahina ng android developer: https://developer.android.com/studio/build/multidex.html

Unang idagdag ito sa gradle.build file:

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

    // Enabling multidex support.
    multiDexEnabled true
}

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

Pagkatapos ay pahabain ang klase ng Application (o ipahayag ang klase ng application sa AndroidManifest.xml o override attachBaseContext() function na) kasama ang klase ng MultiDexApplication gaya ng iniutos sa link sa itaas.

Iyon lang at nalutas ang problema.

4 comments
1 milosmns 08/30/2016
Ang pagdaragdag ng multi-dex ay kapaki-pakinabang lamang kapag pumasa ka sa limitasyon sa bilang ng sanggunian (56k), at ito ay very hindi matatag at very kapani very paniwala bago ang Lollipop. Dapat itong gamitin upang ayusin ang mga problema bilang isang huling paraan.
Akash Bisariya 08/30/2016
kung ano ang dapat na solusyon ayon sa iyo
milosmns 08/30/2016
Sinasabi ko lang na ang multi-dex ay nagdudulot ng mas maraming problema kaysa sa nakakatulong nito, na malinaw na nakasaad sa website ng nag-develop. Hindi ako magiging naghahanap ng isang sagot kung mayroon akong isa, gagawin ko ba?
Akash Bisariya 08/30/2016
Ok salamat sa info, Paki-update dito kung nakakita ka ng isang mahusay na solusyon, ito ay isang malaking tulong.

V. Kalyuzhnyu 07/07/2016.

Ang pagtanggal ng app sa device at paglilinis ng mga proyekto ay gumagana para sa akin


crazyjune 06/13/2014.
  1. tanggalin ang bin folder
  2. baguhin ang pagkakasunud-sunod ng mga library
  3. malinis at muling itayo

Nagtrabaho para sa akin.


Ali Gürelli 10/13/2016.

ako lutasin ito sa pamamagitan ng paggamit: ./gradlew --stop command sa android studio terminal. Matapos isagawa ang command na ito pagkatapos ay linisin at gawing muli ang proyekto.


Redman 01/05/2017.

Para sa sinuman na may multidex paganahin ang isulat ito

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

sumulat ng isang klase EnableMultiDex tulad ng sa ibaba

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

    }
} 

at sa AndroidManifest.xml isulat ang className loob ng tag ng Application

 

Ashik Abbas 07/26/2017.

Sinubukan ko ang lahat ng posibleng pagpipilian ngunit ang resulta ay zero. Sa wakas natuklasan ko ang tamang solusyon na nakakatulong para sa akin. Pumunta lamang upang huwag paganahin ang Instant Run Pumunta sa File -> Mga Setting -> Bumuo, Execution, Deployment -> Instant Run -> Alisan ng check ang checkbox para sa instant run . Patakbuhin ang iyong app nang isang beses at maayos na gumagana ang apk file na ito ..


Walking Code 05/05/2014.

Baguhin lang ang iyong pangalan ng folder mula sa lib patungo sa mga libs ,

Pagkatapos ay makikita mo ang ilang mga marka ng error sa iyong proyekto, upang malutas ang right na itoMag-click sa proyekto>

Properties > Java Build Path > libraries :

Alisin ang lahat ng library na may mga pulang marka dito, pagkatapos ay mag- apply > ok > pagkatapos na clean your project . TADA makita ang magic :)

1 comments
Shubham 10/27/2015
Ang pangalan ng folder ay libs lamang

Tere Bentikh 09/29/2015.

pagkatapos kong sinubukan ang ibinigay na mga sagot, natagpuan ko ang isa pang dahilan para sa parehong Exception, na ako ay upang idagdag ang library ako gamit nang manu-mano sa aking pangunahing library sa pamamagitan ng

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 

bago ang solusyon na ito, ginamit ko ang "Pag-setup ng Pag-aayos ng Proyekto" mula sa loob ng .java na file sa eklipse, ngunit hindi ito gumana, kaya kinailangan kong idagdag ito nang manu-mano dito at nagtrabaho


dees91 11/21/2016.

Kung natanggap mo ang error na ito pagkatapos alisin ang ilang dependency ng gradle, suriin ang iyong manifest at siguraduhing tinanggal mo ang lahat ng mga entry na nararapat na dependency.

1 comments
Petter Friberg 11/21/2016
Mangyaring huwag idagdag ang parehong sagot sa maraming tanong. Sagutin ang pinakamahusay at i-flag ang iba bilang mga duplicate. Tingnan Ito ba ang katanggap-tanggap na magdagdag ng isang dobleng sagot sa ilang mga tanong?

Kapag gumagamit ka ng multidex, pagkatapos ay subukan upang palawakin ang iyong klase ng application sa MultiDexAppication sa halip ng Application at i-override sa ibaba paraan na kinakailangan para sa Android sa ibaba 5.0 (dahil 5.0 at sa itaas suporta sa multidex)

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

at sa mga dependency idagdag ito

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

Shivegeeky 06/23/2017.

Tulad ng bawat aking pag-unawa ay nakukuha ko ang isyu pagkatapos i-update android studio 2.1 hanggang 2.3 dahil sa instant na tampok ang aking application ay hindi tatakbo kapag kinopya ko ang apk mula sa output at ilagay sa sdcard. Para sa problemang ito ako ay nagtatayo ng apk mula sa build option na magtatayo ng apk sa 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