Skip to content

devsample运行报错 #544

@yuanbin19920212

Description

@yuanbin19920212

错误报告

编译程序正常,运行程序崩溃

11-03 02:42:32.235 3069-3069/net.wequick.example.small E/AndroidRuntime: FATAL EXCEPTION: main
Process: net.wequick.example.small, PID: 3069
android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment net.wequick.example.small.app.home.MainFragment: make sure class name exists, is public, and has an empty constructor that is public
at android.support.v4.app.Fragment.instantiate(Fragment.java:432)
at android.support.v4.app.Fragment.instantiate(Fragment.java:400)
at net.wequick.small.ApkBundleLauncher.createObject(ApkBundleLauncher.java:996)
at net.wequick.small.Bundle.createObject(Bundle.java:700)
at net.wequick.small.Small.createObject(Small.java:351)
at net.wequick.small.Small.createObject(Small.java:345)
at net.wequick.example.small.app.main.MainActivity$SectionsPagerAdapter.getItem(MainActivity.java:137)
at android.support.v4.app.FragmentPagerAdapter.instantiateItem(FragmentPagerAdapter.java:101)
at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:1034)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1182)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1116)
at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1642)
at android.view.View.measure(View.java:22071)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6602)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1514)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:806)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:685)
at android.view.View.measure(View.java:22071)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6602)
at android.support.design.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:714)
at android.support.design.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:786)
at android.view.View.measure(View.java:22071)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6602)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:139)
at android.view.View.measure(View.java:22071)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6602)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1514)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:806)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:685)
at android.view.View.measure(View.java:22071)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6602)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.view.View.measure(View.java:22071)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6602)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1514)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:806)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:685)
at android.view.View.measure(View.java:22071)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6602)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at com.android.internal.policy.DecorView.onMeasure(DecorView.java:724)
at android.view.View.measure(View.java:22071)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2422)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1504)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1761)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1392)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6752)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911)
at android.view.Choreographer.doCallbacks(Choreographer.java:723)
at android.view.Choreographer.doFrame(Choreographer.java:658)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
11-03 02:42:32.236 3069-3069/net.wequick.example.small E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6494)
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:807)
Caused by: java.lang.ClassNotFoundException: Didn't find class "net.wequick.example.small.app.home.MainFragment" on path: DexPathList[[dex file "/data/user/0/net.wequick.example.small/app_small_base/net.wequick.example.small.app.detail.apk", dex file "/data/user/0/net.wequick.example.small/app_small_base/net.wequick.example.small.appok_if_stub.apk", dex file "/data/user/0/net.wequick.example.small/app_small_base/net.wequick.example.small.app.mine.apk", dex file "/data/user/0/net.wequick.example.small/app_small_base/net.wequick.example.lib.analytics.apk", dex file "/data/user/0/net.wequick.example.small/app_small_base/com.example.mysmall.lib.style.apk", dex file "/data/user/0/net.wequick.example.small/app_small_base/net.wequick.example.small.lib.utils.apk", dex file "/data/user/0/net.wequick.example.small/app_small_base/net.wequick.example.small.app.main.apk", dex file "/data/user/0/net.wequick.example.small/app_small_base/net.wequick.example.small.app.home.apk", zip file "/data/app/net.wequick.example.small-PyRlP5RYKsx7hasZDVeOBQ==/base.apk", zip file "/data/app/net.wequick.example.small-PyRlP5RYKsx7hasZDVeOBQ==/split_lib_dependencies_apk.apk", zip file "/data/app/net.wequick.example.small-PyRlP5RYKsx7hasZDVeOBQ==/split_lib_slice_0_apk.apk", zip file "/data/app/net.wequick.example.small-PyRlP5RYKsx7hasZDVeOBQ==/split_lib_slice_1_apk.apk", zip file "/data/app/net.wequick.example.small-PyRlP5RYKsx7hasZDVeOBQ==/split_lib_slice_2_apk.apk", zip file "/data/app/net.wequick.example.small-PyRlP5RYKsx7hasZDVeOBQ==/split_lib_slice_3_apk.apk", zip file "/data/app/net.wequick.example.small-PyRlP5RYKsx7hasZDVeOBQ==/split_lib_slice_4_apk.apk", zip file "/data/app/net.wequick.example.small-PyRlP5RYKsx7hasZDVeOBQ==/split_lib_slice_5_apk.apk", zip file "/data/app/net.wequick.example.small-PyRlP5RYKsx7hasZDVeOBQ==/split_lib_slice_6_apk.apk", zip file "/data/app/net.wequick.example.small-PyRlP5RYKsx7hasZDVeOBQ==/split_lib_slice_7_apk.apk", zip file "/data/app/net.wequick.example.small-PyRlP5RYKsx7hasZDVeOBQ==/split_lib_slice_8_apk.apk", zip file "/data/app/net.wequick.example.small-PyRlP5RYKsx7hasZDVeOBQ==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/net.wequick.example.small-PyRlP5RYKsx7hasZDVeOBQ==/lib/x86, /data/user/0/net.wequick.example.small/files/storage/net.wequick.example.small.app.mine/lib/x86, /data/user/0/net.wequick.example.small/files/storage/net.wequick.example.small.lib.utils/lib/x86, /data/user/0/net.wequick.example.small/files/storage/net.wequick.example.small.app.main/lib/x86, /system/lib, /vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at android.support.v4.app.Fragment.instantiate(Fragment.java:422)
... 58 more

期望结果正常运行

实际结果崩溃

Small环境

Compile-time

  gradle-small plugin : 1.3.0-beta3 (project)
            small aar : 1.3.0-beta3 (project)
    small binding aar : 1.1.2 (project)
          gradle core : 4.1
       android plugin : 2.3.0
                   OS : Windows 7 6.1 (amd64)

Bundles

type name PP sdk aapt support file size
host app 26 25.0.2 25.1.0
stub app+stub 26 25.0.2 25.1.0
app app.main 0x77 26 25.0.2 25.1.0 *.main.apk 11.7 KB
app app.mine 0x16 26 25.0.2 *.mine.apk 48.1 KB
app app.ok-if-stub 0x6a 26 25.0.2 *.appok_if_stub.apk 19.7 KB
app app.detail 0x67 26 25.0.2 25.1.0 *.detail.apk 5.8 KB
app app.home 0x70 26 25.0.2 *.home.apk 6.7 KB
lib lib.afterutils 0x45 26 25.0.2 25.1.0 *.afterutils.apk 3.7 KB
lib lib.analytics 0x76 26 25.0.2 *.analytics.apk 126.6 KB
lib lib.utils 0x73 26 25.0.2 25.1.0 *.utils.apk 6.8 KB
lib lib.style 0x79 26 25.0.2 25.1.0 *.style.apk 5.7 KB
web web.about 26 25.0.2 25.1.0 *.about.apk 24.5 KB

Runtime

  Device : 小米4\Android emulator
     SDK : Android 6.0 \Android 8.0
     ABI : armeabi-v7a

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions