昨天好的,今天就不行了,下边的代码报错
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
}
求解决,我要崩溃
Il existe plus de 65536 fonctions, http://www.jianshu.com/p/2450...
En fait, je pense que votre projet
clear
sera généralement bon. VotrePopupwindow
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, maisAndroid 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ésolueClear 或 Restart(Pc/Android Studio)
.
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 .