ShareEntryActivity java.lang.ClassNotFoundException|Androidクラスで問題が見つからない

3486 ワード

エラースタック:
    Process: com.mci.smagazine, PID: 23265
    java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mci.smagazine/com.mci.smagazine.apshare.ShareEntryActivity}: java.lang.ClassNotFoundException: com.mci.smagazine.apshare.ShareEntryActivity in loader com.zhangyue.iReader.plugin.d[DexPathList[[zip file "/data/app/com.mci.smagazine-oVAsxbpVt3Q0D6kLqRDP-g==/base.apk"],nativeLibraryDirectories=[/system/lib, /vendor/lib]]]
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2911)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3101)
        at android.app.ActivityThread.-wrap12(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1741)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:187)
        at android.app.ActivityThread.main(ActivityThread.java:7114)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:814)
     Caused by: java.lang.ClassNotFoundException: com.mci.smagazine.apshare.ShareEntryActivity in loader com.zhangyue.iReader.plugin.d[DexPathList[[zip file "/data/app/com.mci.smagazine-oVAsxbpVt3Q0D6kLqRDP-g==/base.apk"],nativeLibraryDirectories=[/system/lib, /vendor/lib]]]
        at com.zhangyue.iReader.plugin.d.loadClass(SourceFile:90)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at android.app.Instrumentation.newActivity(Instrumentation.java:1195)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2894)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3101) 
        at android.app.ActivityThread.-wrap12(Unknown Source:0) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1741) 
        at android.os.Handler.dispatchMessage(Handler.java:106) 
        at android.os.Looper.loop(Looper.java:187) 
        at android.app.ActivityThread.main(ActivityThread.java:7114) 

私のリストの声明:
        
        

他の人は崩壊をフィードバックして、logは私に送った.ShareEntryActivityが見つからないという.私は以下の工事を探しましたが、確かにこの種類はありません.これは支付宝がコールバックを分かち合うクラスであるべきで、私はテストを探して、テストは分かち合う入り口がないはずです.
私は突然、支付宝の分かち合いは取り除かれたはずだと思った.どうしてまた起動するの?あり得ない.
私は全局ShareEntryActivityを検索して、私は拭いて、リストの中には意外にもこの声明があります.
すぐに、外部からShareEntryActivityを起動したら、クラスがクラッシュしないに違いないと思います.
そこで自分でadbでシミュレーションします.
adb shell
am start-activity com.mci.smagazine/com.mci.smagazine.apshare.ShareEntryActivity
  am start com.mci.smagazine/com.mci.smagazine.apshare.ShareEntryActivity(  adb      start-activity)
        app    
am start-activity com.chaozh.iReaderFree/com.chaozh.iReaderFree.apshare.ShareEntryActivity

まとめ:
1.リストにないactivity宣言は、必ず削除してください.さもないと他の人が勝手に攻撃して、あなたは類の崩壊を見つけることができません.そしてあなたはまだ独りよがりで、私のプログラムにはもともとこのクラスがありません.それはこのようなものではありません.どうして声明しますか.2.クラスが見つからない場合があります.リストに声明がないとは限りません.検索にはグローバル検索が必要な場合があります.
転載先:https://www.cnblogs.com/caoxinyu/p/10568459.html