android - java.lang.NoClassDefFoundError,安卓
PHPz
PHPz 2017-04-18 09:13:40
0
3
593

昨天好的,今天就不行了,下边的代码报错

WxShareMenu popup = new WxShareMenu(AboutActivity.this);
                popup.showPopupWindow();
java.lang.NoClassDefFoundError: org.pointstone.cugapp.view.WxShareMenu
                                                                           at org.pointstone.cugapp.activities.AboutActivity$5.onClick(AboutActivity.java:188)
                                                                           at android.view.View.performClick(View.java)
                                                                           at android.view.View$PerformClick.run(View.java)
                                                                           at android.os.Handler.handleCallback(Handler.java)
                                                                           at android.os.Handler.dispatchMessage(Handler.java)
                                                                           at android.os.Looper.loop(Looper.java)
                                                                           at android.app.ActivityThread.main(ActivityThread.java)
                                                                           at java.lang.reflect.Method.invokeNative(Native Method)
                                                                           at java.lang.reflect.Method.invoke(Method.java)
                                                                           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
                                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
                                                                           at dalvik.system.NativeStart.main(Native Method)

下边是相关代码,我又新建了两个新的,把代码复制过去还是不行
WxShareMenu.java

package org.pointstone.cugapp.view;

import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.animation.Animation;

import org.pointstone.cugapp.R;

import razerdp.basepopup.BasePopupWindow;

/**
 * Created by Administrator on 2017/3/2.
 */

public class WxShareMenu extends BasePopupWindow implements View.OnClickListener {
    private View popupView;

    public WxShareMenu(Activity context) {
        super(context);
        bindEvent();
    }

    @Override
    protected Animation initShowAnimation() {
        return getTranslateAnimation(250 * 2, 0, 300);
    }

    @Override
    public View getClickToDismissView() {
        return popupView.findViewById(R.id.click_to_dismiss);
    }

    @Override
    public View onCreatePopupView() {
        popupView = LayoutInflater.from(getContext()).inflate(R.layout.wx_share_menu, null);
        return popupView;
    }

    @Override
    public View initAnimaView() {
        return popupView.findViewById(R.id.popup_anima);
    }

    private void bindEvent() {
        if (popupView != null) {
            popupView.findViewById(R.id.tx_1).setOnClickListener(this);
            popupView.findViewById(R.id.tx_2).setOnClickListener(this);
            popupView.findViewById(R.id.tx_3).setOnClickListener(this);
        }

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.tx_1:

                break;
            case R.id.tx_2:

                break;
            case R.id.tx_3:

                break;
            default:
                break;
        }

    }
}

wx_share_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <RelativeLayout
        android:id="@+id/click_to_dismiss"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/share_popup_bg"
        >

        <LinearLayout
            android:id="@+id/popup_anima"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_alignParentBottom="true"
            android:background="@android:color/white"
            >
            <TextView
                android:id="@+id/tx_1"
                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:gravity="center"
                android:text="分享到朋友圈"/>
            <View
                style="@style/line_style"/>
            <TextView
                android:id="@+id/tx_2"
                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:gravity="center"
                android:text="分享给微信好友"/>
            <View
                style="@style/line_style"/>
            <TextView
                android:id="@+id/tx_3"
                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:gravity="center"
                android:text="取消"/>

        </LinearLayout>
    </RelativeLayout>

</RelativeLayout>
defaultConfig {
        applicationId "org.pointstone.cugapp"
        minSdkVersion 16
        targetSdkVersion 24
        versionCode 10
        versionName "1.0.1"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true

    }

求解决,我要崩溃

PHPz
PHPz

学习是最好的投资!

répondre à tous(3)
小葫芦

Il existe plus de 65536 fonctions, http://www.jianshu.com/p/2450...

PHPzhong

En fait, je pense que votre projet clear sera généralement bon. Votre Popupwindow n'est pas écrit en XML et nécessite le nom complet du package. Je ne trouve aucun problème avec votre méthode d'écriture, mais Android Studio souvent. ce n'est pas le cas. Emballez le code que vous avez écrit dans un apk. Ceci est souvent rencontré dans le développement, et la moitié peut être résolue Clear 或 Restart(Pc/Android Studio)
.

PHPzhong

Cette erreur est généralement causée par l'incapacité de l'environnement d'exécution à trouver la classe ou par l'échec de la création de la classe définie. Cette erreur dans un contrôle général peut être due au fait que certaines ressources requises dans le contrôle sont introuvables. , tels que attrs.xml , drawables, etc., vous devez donc confirmer l'intégrité de la bibliothèque référencée que vous avez importée, qu'elle repose uniquement sur un jar ou un aar (une bibliothèque de projet Android complète si vous comptez uniquement sur jar). , vous devrez peut-être re-modifier les dépendances .

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal