LagouAndroidShare icon indicating copy to clipboard operation
LagouAndroidShare copied to clipboard

本应用是拉勾教育《Android 工程师进阶34讲》专栏的示例应用

Results 5 LagouAndroidShare issues
Sort by recently updated
recently updated
newest added

![image](https://user-images.githubusercontent.com/32317169/92696155-0f839f80-f37c-11ea-88b4-68c9c0ff3b93.png) ![image](https://user-images.githubusercontent.com/32317169/92696405-68533800-f37c-11ea-8aca-a629235ed344.png) 可以在编译后生成的文件中,看到预期的代码。 一下是崩溃日志,一启动就会崩溃。但是如果和课程中一样只是加入Log的方法没有这个问题。 2020-09-10 15:39:47.556 16981-16981/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.wondroid.transforminject, PID: 16981 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.wondroid.transforminject/com.wondroid.transforminject.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.wondroid.transforminject.MainActivity" on path: DexPathList[[zip file...

关于在gralde 3.6.0以上跑示例同时使用了androidx的同学看这里,有2个坑: * 1、crash错误:Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.appcompat.R$drawable" * 2、Logcat 看不到日志输出 ##### 为啥会有这2个问题? * 第一个问题原因是:gradle 3.6.0以上R类不会转为.class文件而会转成jar,因此在Transform实现中需要单独拷贝,`TransformInvocation.inputs.jarInputs` * 第二个问题是因为,androidx中,AppCompatActivity的报名变了,因此在ClassVisitor中,判断条件要更改 ##### 解决方案: 第一个问题的解决方案:在transform方法中,inputs.each block 中添加如下代码: ``` transformInput.jarInputs.forEach { it.file.copyTo( info.outputProvider.getContentLocation(it.name,...

> java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.asmlifecycledemo/com.example.asmlifecycledemo.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.asmlifecycledemo.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.asmlifecycledemo-HlJlwafushUImzYDu1LOQg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.asmlifecycledemo-HlJlwafushUImzYDu1LOQg==/lib/arm64, /system/lib64, /vendor/lib64]] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2914) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3100) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1804) at android.os.Handler.dispatchMessage(Handler.java:106)...

一步一坑走过来 最后死在的classNotFound, 下面是报错 2020-05-26 15:50:54.649 12581-12581/com.android.internal.policy W/System.err: java.lang.ClassNotFoundException: Didn't find class "com.android.internal.policy.ClassLoader.android.SayHotFix" on path: DexPathList[[zip file "/storage/emulated/0/say_something_hotfix.jar"],nativeLibraryDirectories=[/system/lib, /system/product/lib]] 2020-05-26 15:50:54.649 12581-12581/com.android.internal.policy W/System.err: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196) 2020-05-26 15:50:54.649 12581-12581/com.android.internal.policy W/System.err: at java.lang.ClassLoader.loadClass(ClassLoader.java:379)...

2020-04-12 22:03:24.204 18100-18100/com.laojizhang.compile_insert E/AndroidRuntime: FATAL EXCEPTION: main Process: com.laojizhang.compile_insert, PID: 18100 java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/R$drawable; at androidx.appcompat.widget.AppCompatDrawableManager$1.(AppCompatDrawableManager.java:63) at androidx.appcompat.widget.AppCompatDrawableManager.preload(AppCompatDrawableManager.java:57) at androidx.appcompat.app.AppCompatDelegateImpl.(AppCompatDelegateImpl.java:328) at androidx.appcompat.app.AppCompatDelegateImpl.(AppCompatDelegateImpl.java:278) at androidx.appcompat.app.AppCompatDelegate.create(AppCompatDelegate.java:221) at androidx.appcompat.app.AppCompatActivity.getDelegate(AppCompatActivity.java:543) at androidx.appcompat.app.AppCompatActivity.attachBaseContext(AppCompatActivity.java:98)...