java.lang.ClassNotFoundException: पथ पर कक्षा नहीं मिली: dexpathlist


140

मैं वर्तमान में एक प्रोजेक्ट पर काम कर रहा हूं जिसमें मुझे पूरी तरह से देशी नेट का उपयोग करना है। यह तब काम किया, जब मैंने इरलेविच इंजन स्रोत से हेलोवर्ल्ड उदाहरण चलाने की कोशिश की। फिर मैं उस उदाहरण के उसी प्रारूप का अनुसरण करते हुए अपनी परियोजना में इसका उपयोग करने की कोशिश करता हूं। लेकिन मुझे मिल गया:

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

मेरा प्रोजेक्ट चलाते समय।

यहाँ मेरी main.cpp फ़ाइल है:

#include <android/log.h>
#include <jni.h>
#include <android_native_app_glue.h>
#include "android_tools.h"
#ifdef _IRR_ANDROID_PLATFORM_
void android_main(android_app* app)
{
__android_log_print(4 , "pom" , "nothing");
}

#अगर अंत

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)

और मैंने AndroidManifest.xml में गतिविधि का नाम दिया है:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.irrlicht.example1"
    android:versionCode="1"
    android:versionName="1.0">
...
<application android:icon="@drawable/irr_icon" android:label="HelloWorldMobile1" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:debuggable="true">
        <activity android:name="android.app.POMActivity"
        android:label="HelloWorldMobile1"
        android:launchMode="singleTask"
        android:configChanges="orientation|keyboardHidden"
        android:screenOrientation="portrait"
        android:clearTaskOnLaunch="true">
        <meta-data android:name="android.app.lib_name" android:value="HelloWorldMobile1" />                     

मैं यहाँ क्या गलती कर रहा हूँ? मैं necassary अगर पूरा कोड पोस्ट करेंगे।


1
क्या आप किसी भी बाहरी जार फ़ाइलों का उपयोग कर रहे हैं?
सिद्धार्थ_वाईस

@SiddharthVyas नहीं, मैं इसमें बाहरी जार फ़ाइलों का उपयोग नहीं कर रहा हूँ।
कार्तिक सिवम

1
क्या आपका एप्लिकेशन मल्टी-डेक्सड है? यदि हां, तो वह समस्या की व्याख्या करता है।
इगोरगानापोलस्की

जब मैंने एक हस्ताक्षरित एपीके किया तो यह त्रुटि नहीं हुई। बस डिबग
j2emanue

क्या आपको काम करने का हल मिला?
बेनोबाब

जवाबों:


84

मैंने सभी संभव विकल्पों की कोशिश की, लेकिन परिणाम शून्य है। अंत में मुझे सही समाधान मिला जो मेरे लिए मददगार है। बस इंस्टेंट रन गो को फाइल में अक्षम करें -> सेटिंग्स -> बिल्ड, निष्पादन, परिनियोजन -> इंस्टेंट रन -> तत्काल रन के लिए चेकबॉक्स को अनचेक करें । अपना ऐप एक बार चलाएं और यह एपीके फ़ाइल ठीक से काम करती है।


11
Android Studio के लिए यह सही उत्तर है। मुझे विश्वास नहीं हो रहा है कि इंस्टेंट रन अभी भी इतना छोटा है कि आप को आश्चर्य से बचने के लिए इसे बंद करना होगा ...
ओग्यान

2
मैं दिनों के लिए इस जवाब की तलाश में है, यहां तक ​​कि सप्ताह भी! हालांकि आलोचनात्मक नहीं, यह मुद्दा मेरे दिमाग में है, मुझे शांति नहीं दे रहा है। कभी नहीं सोचा था कि तत्काल दौड़ यही एक ट्रिगर था। जब adb के माध्यम से लॉन्च किया गया तो मेरा ऐप ठीक काम कर रहा था, लेकिन मैन्युअल रूप से एपीके के माध्यम से इसे इंस्टॉल करने पर ClassNotFound रनटाइम समाप्ति के साथ हमेशा दुर्घटनाग्रस्त हो गया।
रेज़वान बारबु

5
यह मेरे लिए समाधान नहीं है। मैंने
बजे

विकल्प अक्षम करने के बाद। कृपया अपने एंड्रॉइड स्टूडियो
आशिक अब्बास

omg मुझे नहीं पता कि त्वरित रन अपराधी क्यों है लेकिन यह वास्तव में है, धन्यवाद आदमी।
किंगकांगकांग

63

मुझे भी इसी तरह की समस्या थी, यहाँ मेरा समाधान है:

  1. अपनी परियोजना पर राइट क्लिक करें और गुण चुनें ।
  2. बाईं ओर मेनू से जावा बिल्ड पाथ चुनें ।
  3. का चयन करें आदेश और निर्यात टैब।
  4. सूची से सुनिश्चित करें कि आपके प्रोजेक्ट में आपके द्वारा जोड़े गए पुस्तकालयों या बाहरी जार की जाँच की गई है
  5. अंत में, अपने प्रोजेक्ट को साफ करें और चलाएं।

आप इस उत्तर को भी देख सकते हैं ।


1
यह प्रश्न का सही समाधान है। मैंने अपने libgdx गेम के साथ इसका परीक्षण किया है जो उपरोक्त त्रुटियों के समान है। मैंने अपने फ़ोन (samsung galaxy S6) के साथ उत्पन्न लॉग का उपयोग करके इन त्रुटियों को पाया। एक बार जब मैंने इस समाधान को लागू किया, तो मेरे सभी मुद्दे हल हो गए।

25
मुझे प्रोजेक्ट के राइट क्लिक से प्रॉपर्टीज़ नहीं मिल रही हैं। हो सकता है मैं बेवकूफ हूं। :(
ज़िन मिन

12
मुझे या तो प्रॉपर्टीज़ नहीं मिल रही हैं, कोई भी यह पता लगा सकता है कि सूचीबद्ध पेज पर कैसे जाएँ
स्काईलर

9
यह ग्रहण आईडीई के लिए एक समाधान है। एंड्रॉइड स्टूडियो में कोई डिफ़ॉल्ट 'प्रोजेक्ट.प्रॉपीटीज़' फ़ाइल नहीं है। हालांकि इसे बनाया जा सकता है।
बॉट

प्रदान किया गया समाधान केवल ग्रहण आईडीई के लिए लागू है।
मंसालीम

47

यह आपके मामले में समस्या प्रतीत होती है। प्रकट में आपकी गतिविधि का सापेक्ष पथ सही नहीं है:

<activity android:name="android.app.POMActivity"

इसे इसके साथ बदलें:

<activity android:name=".POMActivity"

या

<activity android:name="com.irrlicht.example1.POMActivity"

31

डिवाइस पर ऐप को हटाने और प्रोजेक्ट की सफाई मेरे लिए काम करती है


2
यह मेरे लिए भी देशी प्रतिक्रिया के साथ काम किया। मैंने एंड्रॉइड स्टूडियो के साथ एंड्रॉइड फ़ोल्डर खोला और फिर निर्माण -> स्वच्छ परियोजना। साथ यह फिर से बनायाreact-native run-android
Pingüinos

ऊपर टिप्पणी के रूप में ही किया और यह काम किया! धन्यवाद !
एलिगिया

24

मुझे सिर्फ देखकर समस्या समझनी चाहिए

डेक्स त्रुटियों

लेकिन इस मुद्दे को ठीक करने में आधा दिन लग गया।
मैं Android डेवलपर्स पेज के निर्देशों का पालन करके इसे ठीक करता हूं: https://developer.android.com/studio/build/multidex.html

पहले इसे gradle.build फ़ाइल में जोड़ें:

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

    // Enabling multidex support.
    multiDexEnabled true
}

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

फिर MultiDexApplicationउपरोक्त लिंक पर दिए गए निर्देश के अनुसार कक्षा के साथ एप्लिकेशन क्लास का विस्तार करें (या एप्लिकेशन क्लास को विस्तारित करने के लिए संभव नहीं होने पर फ़ंक्शन वर्ग को AndroidManifest.xmlओवरराइड या attachBaseContext()फ़ंक्शन में घोषित करें )।

बस इतना ही और इसने समस्या हल कर दी।


1
मल्टी-डेक्स जोड़ना केवल तभी उपयोगी होता है जब आप संदर्भ गणना सीमा (56k) पास करते हैं, और लॉलीपॉप से ​​पहले यह बहुत अस्थिर और बहुत अविश्वसनीय है। इसका उपयोग अंतिम उपाय के रूप में समस्याओं को ठीक करने के लिए किया जाना चाहिए।
milosmns

फिर आपके अनुसार क्या उपाय होना चाहिए
आकाश बिसरिया

मैं सिर्फ इतना कह रहा हूं कि मल्टी-डेक्स से अधिक परेशानी का कारण बनता है, जो स्पष्ट रूप से डेवलपर वेबसाइट पर बताया गया है। मैं यहाँ एक उत्तर की तलाश में नहीं होता अगर मैं एक होता, तो क्या मैं होता?
मीलो

1
जानकारी के लिए ठीक है धन्यवाद, कृपया यहां अपडेट करें यदि आपको एक अच्छा समाधान मिला है, तो यह एक बड़ी मदद होगी।
आकाश बिसरिया १०

2
ऊपर निर्भरता में रेखा जोड़ना मेरे लिए यह किया।
गदिलदफीश

23

बस स्वच्छ परियोजना और पुनर्निर्माण परियोजना का प्रयास करें ।


1
"बिल्ड" मेनू के तहत। बिल्ड का चयन करें -> स्वच्छ परियोजना और फिर निर्माण -> पुनर्निर्माण परियोजना
kangkyu

इसका मतलब यह होगा कि ऐप केवल स्थानीय रूप से क्रैश होता है, bu क्रैश भी एक रिलीज़ संस्करण में होता है, इसलिए यह वास्तव में समाधान नहीं है।
डेविड

22

यह अपवाद तब भी हो सकता है जब आपके लेआउट में इस तरह से एक कस्टम दृश्य हो:

<com.example.MyView
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

और आप "com.example" से दृश्य के पैकेज का नाम कुछ अलग करते हैं, लेकिन आप इसे लेआउट में भी बदलना भूल जाते हैं।


यह एक अलग कारण के लिए सहायक था। अपनी वर्तनी की जाँच करें। मेरे पास एक गलत श्रेणी का नाम था जो मूल मुद्दा था।
बेरी विंग

14

यदि परियोजना पहले ही संकलित की गई थी, तो आप कैश का उपयोग करने की कोशिश कर सकते हैं:

./gradlew clean

या

./gradlew cleanBuildCache

या खिड़कियों के लिए

gradlew cleanBuildCache

https://developer.android.com/studio/build/build-cache.html


12

मैंने इसका उपयोग करके इसे हल किया: ./gradlew --stopएंड्रॉइड स्टूडियो टर्मिनल में कमांड। इस कमांड को करने के बाद प्रोजेक्ट को फिर से क्लीन और रिवाइज करें।


11
  1. बिन फ़ोल्डर को हटाएं
  2. पुस्तकालय के क्रम में बदलाव करें
  3. साफ और पुनर्निर्माण

मेरे लिए काम किया।


10

किसी भी व्यक्ति के लिए जो बहु-स्तरीय हो रहा है, उसे यह लिखना चाहिए

अंदर 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">

कैसे enableMultiDexप्रभावित करता है? मेरे मामले में javaMaxHeapSize "4g"मदद नहीं की।
CoolMind

@CoolMind इसका सिर्फ एक आवेदन वर्ग है जो विस्तार करता है MultiDexApplication। यदि आप मल्टीडेक्स का उपयोग करना चाहते हैं
मनोहर रेड्डी

इस बात से सहमत। मैं MultiDexApplicationया तो उपयोग करता हूं attachBaseContext( या developer.android.com/studio/build/multidex देखें )।
CoolMind

8

मैंने कई बार इस समस्या का सामना किया और वे सभी त्वरित रन अक्षम करके हल हो गए हैं ।


कई समाधान की कोशिश की, इस छोटी सी बात ने समस्या को हल कर दिया, अविश्वसनीय!
फ्राक जूल 18'18

@FraK, सबसे अधिक मूल्यांकित समाधान में यह सलाह है। हालाँकि मैंने पहले ही इंस्टेंट रन अनचेक कर दिया था (कई सालों में इसमें कई बग्स आ गए हैं)।
CoolMind

7

हमें अनुकूलित अनुप्रयोग वर्ग की आवश्यकता नहीं है, जो मल्टीडेक्सऐप्लिकेशन को बढ़ाता है । इसके बजाय, हम AndroidManifest.xml पर ऐसा कर सकते हैं

<application
android:name="android.support.multidex.MultiDexApplication"
android:hardwareAccelerated="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">

और इसके साथ build.gradle (मॉड्यूल: ऐप) पर,

defaultConfig {
      ...

      // Enabling multidex support.
      multiDexEnabled true
}

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

धन्यवाद।


एप्लिकेशन का नाम बदलकर, मेरे लिए काम किया जब मैं एंड्रॉइड 4.3 पर ऐप चलाने की कोशिश कर रहा था
h8pathak

6

जब आप मल्टीडेक्स का उपयोग कर रहे हों, तब एप्लिकेशन के बजाय मल्टीडेक्सऐपिकेशन के साथ अपने एप्लिकेशन वर्ग को विस्तारित करने का प्रयास करें और नीचे दी गई विधि को एंड्रॉइड के लिए 5.0 से नीचे की आवश्यकता के लिए ओवरराइड करें (क्योंकि मल्टीडेक्स के लिए 5.0 और इसके बाद के संस्करण समर्थन)

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

और निर्भरता में यह जोड़ें

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

यदि हम विस्तार करते हैं तो हमें इस पद्धति को ओवरराइड करना चाहिए Application। हमें एक मामले में ओवरराइड क्यों करना चाहिए MultiDexAppication?
CoolMind

4

बस से अपने फ़ोल्डर का नाम बदलें libकरने के लिए libs,

फिर आपको अपने प्रोजेक्ट में कुछ त्रुटि के निशान दिखाई देंगे, इस प्रॉजेक्ट को हल करने के लिए प्रोजेक्ट> पर क्लिक करें

Properties > Java Build Path > libraries :

उस पर लाल निशान के साथ सभी पुस्तकालय निकालें, उसके apply > ok >बाद अपनी परियोजना को साफ करें । टाडा जादू देखें :)


फ़ोल्डर का नाम केवल लिबास है
किलर

4

मेरे मामले में यह मुद्दा कोटलिन की वजह से उठा। मेरे मौजूदा कोड में एक वर्ग था जिसे कोटलिन लिखा गया था। मैंने ऐप बनाया, यह इंस्टॉल हो गया और जैसे ही पहली एक्टिविटी खुली ऐप क्रैश हो गया। लॉगकैट में यह त्रुटि दिखाई जा रही थी। मैंने तब अपने कोटलिन संस्करण को कोटिलिन वेबसाइट से ऐप ग्रेड फ़ाइल में अपडेट किया। एप्लिकेशन को फिर से बनाएँ और यह तब ठीक काम करता है।


वाह, मेरे पास एक 99% -कोटलिन परियोजना है क्या करना है? :)
CoolMind

क्या आप कृपया जाँच सकते हैं, कोटलिन संस्करण आपके अंतर्निहित एंड्रॉइड स्टूडियो के साथ संगत है। इसका सिर्फ एक अनुमान है। देखिए
हैरी। नईम

मेरे पास 3.3.1 और कोटलिन 1.3.21 है। वे नवीनतम स्थिर हैं। क्षमा करें, मुझे लगता है, ऊपर और नीचे वर्णित सभी समाधान मेरी स्थिति के लिए उपयुक्त नहीं हैं।
CoolMind

4

ऐप्स AndroidManifest.xml फ़ाइल में गतिविधि का गलत कारण एक संभावित कारण होगा। नीचे की तरह पूर्ण सापेक्ष पथ के साथ अपने AndroidManifest.xml में गतिविधि को पंजीकृत करें।

<activity android:name="<full_path>.ActivityName" />

3

दिए गए उत्तरों की कोशिश करने के बाद, मुझे उसी अपवाद के लिए एक और कारण पता चला, कि मुझे अपने मुख्य पुस्तकालय में मैन्युअल रूप से उपयोग करके पुस्तकालय को जोड़ना होगा

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

इस समाधान से पहले, मैंने ग्रहण में .java फ़ाइल के भीतर से "फिक्स प्रोजेक्ट सेटअप" का उपयोग किया, लेकिन यह काम नहीं किया, इसलिए मुझे इसे मैन्युअल रूप से यहाँ जोड़ना पड़ा और यह काम कर गया


3

मुझे यह दुर्घटना केवल सैमसंग लॉलीपॉप उपकरणों पर हो रही थी और इस समाधान ने मेरे लिए काम किया।

dexOptions {
     preDexLibraries false
}

मैं इस उत्तर को यहां पोस्ट कर रहा हूं क्योंकि यह प्रश्न वर्तमान में इस दुर्घटना के लिए Google पर सबसे अधिक रैंक किया गया खोज परिणाम है और उपरोक्त किसी भी उत्तर ने मेरे लिए काम नहीं किया है।


इसने मेरी मदद नहीं की (सैमसंग गैलेक्सी एस 4, एंड्रॉइड 5.0.1)।
CoolMind

2

निम्नलिखित समाधान ने मेरे लिए काम किया ...

मैंने ऊपर बताई गई सभी चीजों की कोशिश की, लेकिन फिर भी मेरा ऐप चालू नहीं हुआ। मेरे पास प्रतिक्रिया-मूल ऐप है जो कि ग्रेडेल 4+ और एंड्रॉइड स्टूडियो के नवीनतम संस्करण पर चल रहा है।

मैं मुद्दा था, जहां अगर मैं प्रतिक्रिया-देशी रन-एंड्रॉइड चलाता हूं, तो यह समस्या के साथ असफल हो रही थी, जिसमें कहा गया है कि यह मेनप्लीकेशन क्लास को खोजने में सक्षम नहीं है ...

जब मैंने कंपाइलर D8 का उपयोग करने के लिए अपने gradle.properties को अपडेट किया तो मैं इस मुद्दे को हल करने में सक्षम था।

मैंने कहा:

android.enableD8 सच =

मेरे gradle.properties को

दस्तावेज़ विवरण यहाँ: https://android-developers.googleblog.com/2017/08/next-generation-dex-compiler-now-in.html


1
एंड्रॉइड स्टूडियो 3.1+ डिफ़ॉल्ट रूप से इस
डीएक्स

2

Ashik abbas उत्तर ( इंस्टेंट रन को अक्षम करें ) मेरे लिए काम करते हैं, लेकिन मुझे इंस्टेंट रन की आवश्यकता है , आखिरकार मुझे समाधान मिला जो मेरे लिए मददगार है। बस छोटा करें अक्षम करें । करने के लिए जाना : build.gradle (एप्लिकेशन मॉड्यूल) में डिबग ब्लॉक और अक्षम minifyEnabled :

debug {
            minifyEnabled false

        }

1

मेरी समझ के अनुसार मैं एंड्रॉइड स्टूडियो को अपडेट करने के बाद इश्यू प्राप्त करता हूं 2.1 से 2.3 तक तत्काल सुविधा के कारण मेरा एप्लिकेशन तब नहीं चलेगा जब मैं आउटपुट से एपीके को कॉपी करता हूं और एसडीकार्ड में डाल देता हूं। इस समस्या के लिए मैं बिल्ड ऑप्शन से एपीके का निर्माण करते हैं। एंड्रॉयड स्टूडियो में एपीके का निर्माण करते हैं।


1

यदि आप सक्षम हैं minifyEnabledऔर shrinkResourcesअपने ऐप ग्रेड फ़ाइल में सही हैं। आपको proguard-rules.proफ़ाइल में निम्न पंक्ति जोड़ने की आवश्यकता है

-की कक्षा com.yourpackage_name। ** {*; }

क्योंकि हमारी एपीके फ़ाइल में कुछ महत्वपूर्ण कक्षाएं हटा दी जाती हैं।


यह एक अच्छा समाधान नहीं है क्योंकि यह आपके सभी स्रोत फ़ाइलों को संसाधन सिकुड़ने से बाहर रखता है। केवल केवल उन फ़ाइलों को बाहर करें जो वास्तव में आवश्यक हैं बजाय, अन्यथा आप अपना एपीके आकार बढ़ाते हैं।
यानिक

1

मेरे पास यह मुद्दा पहले आया था और यहाँ टिप्पणियों ने अतीत में मदद की थी लेकिन इस बार ऐसा नहीं किया। मैंने अपने प्रॉपगार्ड कॉन्फ़िगरेशन की जाँच की और मैंने निम्नलिखित पंक्तियों को हटा दिया और फिर यह काम किया ताकि प्रोगार्ड इस त्रुटि के साथ कुछ कर सके:

 -optimizationpasses 5
        -overloadaggressively
        -repackageclasses ''
        -allowaccessmodification
        -dontskipnonpubliclibraryclassmembers

1

मेरे मामले में, मैंने पुराने नाम स्थान पुस्तकालय का उपयोग किया, जबकि मेरी परियोजना को androidx एक का उपयोग करते हुए स्थापित किया गया था।

समाधान android.support.design.widget.BottomNavigationViewघटक को समर्थन पुस्तकालय से बचने के लिए बदलने के लिए था com.google.android.material.bottomnavigation.BottomNavigationView:।


1

मेरे मामले में, मैं गतिविधि को परिभाषित करता हूं Manifest.xmlऔर कोई भी बनाना भूल गया हूं activity। इसलिए मैंने गतिविधि का निर्माण किया और इसे परिभाषित किया manifestऔर मेरी त्रुटि हल हुई!


0

यदि आप कुछ ग्रेडल निर्भरता को हटाने के बाद इस त्रुटि को प्राप्त करते हैं, तो अपनी उपस्थिति की जांच करें और सुनिश्चित करें कि आपने उस निर्भरता के अनुरूप सभी प्रविष्टियों को हटा दिया है।


कृपया एक से अधिक प्रश्नों के उत्तर न जोड़ें । सर्वश्रेष्ठ का उत्तर दें और बाकी को डुप्लिकेट के रूप में चिह्नित करें। देखें कि क्या कई सवालों के डुप्लीकेट उत्तर को जोड़ना स्वीकार्य है?
फ्रीबर्ग

0

मेरे लिए समस्या तब आई जब मैंने एक हस्ताक्षरित एपीके बनाया। इसे ठीक करने के लिए, मैंने रन / बिल्ड एपीके का उपयोग करके एक नया, डीबग APK बनाया। उसके बाद, रन (cmd + r) इस त्रुटि के बिना फिर से काम करता है।


0

मैं उसी मुद्दे का सामना कर रहा था। मैंने एक दिन के लिए हर संभव कोशिश की, लेकिन कुछ भी काम नहीं किया। निर्भरता जो समस्या पैदा कर रही थी वह कम संकलन एसडीके, लक्ष्य एसडीके और मिनट एसडीके का उपयोग कर रही थी। मैंने प्रोजेक्ट के लिए लाइब्रेरी मॉड्यूल बनाया, सभी स्रोतों की नकल की और आवेदन एसडीके संस्करणों के साथ एसडीके संस्करणों का मिलान किया। और अंत में यह एक आकर्षण की तरह काम करता था।


0

मेरे पास एक ही त्रुटि थी और कुछ जवाब मुझे एक नौसिखिया मुद्दे पर गुमराह करते हैं। मेरे पास मेरे कस्टम व्यू डिस्क्रिप्टर में नीचे की तरह गलत पैकेज था। मुझे उम्मीद है कि यह किसी की मदद करता है।

<com.my.app.wrong.package.MyActivity
    android:id="@+id/myActivity"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp"
    android:paddingTop="16dp"
    android:paddingBottom="8dp"
    android:gravity="left" />
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.