atlas icon indicating copy to clipboard operation
atlas copied to clipboard

示例程序执行gradlew assembleRelease构建后的apk运行出错

Open Hommilist opened this issue 7 years ago • 4 comments

atlas-master\atlas-demo\AtlasDemo示例项目 执行gradlew assembleRelease构建后的apk运行出错,log如下(开启了debuggable true):

平台:windows 10,android studio2.3 手机:vivo v3

java.lang.NoSuchFieldException: bundleInfo at java.lang.Class.getDeclaredField(Class.java:890) at android.taobao.atlas.bundleInfo.AtlasBundleInfoManager.InitBundleInfoByVersionIfNeed(AtlasBundleInfoManager.java:485) at android.taobao.atlas.bundleInfo.AtlasBundleInfoManager.getBundleInfo(AtlasBundleInfoManager.java:273) at android.taobao.atlas.framework.Framework.startup(Framework.java:417) at android.taobao.atlas.framework.Atlas.startup(Atlas.java:366) at android.taobao.atlas.bridge.BridgeApplicationDelegate.onCreate(BridgeApplicationDelegate.java:406) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at android.taobao.atlas.startup.AtlasBridgeApplication.onCreate(AtlasBridgeApplication.java:359) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1018) at android.taobao.atlas.runtime.InstrumentationHook.callApplicationOnCreate(InstrumentationHook.java:1048) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4685) at android.app.ActivityThread.access$1600(ActivityThread.java:167) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1432) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5388) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:919) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:714) java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at android.taobao.atlas.startup.AtlasBridgeApplication.onCreate(AtlasBridgeApplication.java:359) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1018) at android.taobao.atlas.runtime.InstrumentationHook.callApplicationOnCreate(InstrumentationHook.java:1048) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4685) at android.app.ActivityThread.access$1600(ActivityThread.java:167) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1432) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5388) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:919) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:714) Caused by: java.lang.RuntimeException: java.lang.RuntimeException: read bundleInfo failed at android.taobao.atlas.framework.Atlas.startup(Atlas.java:368) at android.taobao.atlas.bridge.BridgeApplicationDelegate.onCreate(BridgeApplicationDelegate.java:406) ... 15 more Caused by: java.lang.RuntimeException: read bundleInfo failed at android.taobao.atlas.bundleInfo.AtlasBundleInfoManager.InitBundleInfoByVersionIfNeed(AtlasBundleInfoManager.java:502) at android.taobao.atlas.bundleInfo.AtlasBundleInfoManager.getBundleInfo(AtlasBundleInfoManager.java:273) at android.taobao.atlas.framework.Framework.startup(Framework.java:417) at android.taobao.atlas.framework.Atlas.startup(Atlas.java:366) ... 16 more java.lang.NoSuchFieldException: bundleInfo at java.lang.Class.getDeclaredField(Class.java:890) at android.taobao.atlas.bundleInfo.AtlasBundleInfoManager.InitBundleInfoByVersionIfNeed(AtlasBundleInfoManager.java:485) at android.taobao.atlas.bundleInfo.AtlasBundleInfoManager.getBundleForComponet(AtlasBundleInfoManager.java:345) at android.taobao.atlas.runtime.InstrumentationHook.callActivityOnCreate(InstrumentationHook.java:622) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2389) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2497) at android.app.ActivityThread.access$900(ActivityThread.java:167) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1371) at android.taobao.atlas.runtime.ActivityThreadHook.handleMessage(ActivityThreadHook.java:269) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5388) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:919) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:714) java.lang.RuntimeException: Unable to start activity ComponentInfo{com.taobao.demo/com.taobao.splashscreen.WelcomeActivity}: java.lang.RuntimeException: read bundleInfo failed at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2436) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2497) at android.app.ActivityThread.access$900(ActivityThread.java:167) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1371) at android.taobao.atlas.runtime.ActivityThreadHook.handleMessage(ActivityThreadHook.java:269) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5388) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:919) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:714) Caused by: java.lang.RuntimeException: read bundleInfo failed at android.taobao.atlas.bundleInfo.AtlasBundleInfoManager.InitBundleInfoByVersionIfNeed(AtlasBundleInfoManager.java:502) at android.taobao.atlas.bundleInfo.AtlasBundleInfoManager.getBundleForComponet(AtlasBundleInfoManager.java:345) at android.taobao.atlas.runtime.InstrumentationHook.callActivityOnCreate(InstrumentationHook.java:622) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2389) ... 11 more me: Shutting down VM me: FATAL EXCEPTION: main Process: com.taobao.demo, PID: 32072 java.lang.RuntimeException: 3.4.1 at android.taobao.atlas.runtime.ActivityThreadHook.handleMessage(ActivityThreadHook.java:323) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5388) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:919) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:714) Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.taobao.demo/com.taobao.splashscreen.WelcomeActivity}: java.lang.RuntimeException: read bundleInfo failed at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2436) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2497) at android.app.ActivityThread.access$900(ActivityThread.java:167) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1371) at android.taobao.atlas.runtime.ActivityThreadHook.handleMessage(ActivityThreadHook.java:269) at android.os.Handler.dispatchMessage(Handler.java:98)  at android.os.Looper.loop(Looper.java:135)  at android.app.ActivityThread.main(ActivityThread.java:5388)  at java.lang.reflect.Method.invoke(Native Method)  at java.lang.reflect.Method.invoke(Method.java:372)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:919)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:714)  Caused by: java.lang.RuntimeException: read bundleInfo failed at android.taobao.atlas.bundleInfo.AtlasBundleInfoManager.InitBundleInfoByVersionIfNeed(AtlasBundleInfoManager.java:502) at android.taobao.atlas.bundleInfo.AtlasBundleInfoManager.getBundleForComponet(AtlasBundleInfoManager.java:345) at android.taobao.atlas.runtime.InstrumentationHook.callActivityOnCreate(InstrumentationHook.java:622) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2389) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2497)  at android.app.ActivityThread.access$900(ActivityThread.java:167)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1371)  at android.taobao.atlas.runtime.ActivityThreadHook.handleMessage(ActivityThreadHook.java:269)  at android.os.Handler.dispatchMessage(Handler.java:98)  at android.os.Looper.loop(Looper.java:135)  at android.app.ActivityThread.main(ActivityThread.java:5388)  at java.lang.reflect.Method.invoke(Native Method)  at java.lang.reflect.Method.invoke(Method.java:372)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:919)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:714) 

Hommilist avatar Apr 19 '17 12:04 Hommilist

补充系统版本:5.1.1

Hommilist avatar Apr 20 '17 01:04 Hommilist

补充:gradlew assembleDebug是没问题的

Hommilist avatar Apr 20 '17 03:04 Hommilist

混淆的问题吧,keep住试试?

HanseyChan avatar May 08 '17 02:05 HanseyChan

我也遇到了,我想也是混淆问题,但要添加哪些混淆?我添加了-dontwarn android.taobao.atlas.** -keep class android.taobao.atlas.**{*;} 依然不行

LuoGuoXin avatar Jun 09 '17 07:06 LuoGuoXin