疑难杂症

AndroidStudio SSL peer shut down incorrectly

问题原因:网络链接超时

解决办法:在根build.gradle中添加镜像仓库,一般我们选择阿里的 http://maven.aliyun.com/nexus/content/groups/public

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
buildscript {

    repositories {
        google()
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

allprojects {
    repositories {
        google()
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
        jcenter()
    }
}

org.gradle.process.internal.ExecException: Process ‘command ‘C:\Users\Vishnu Ruhela\AppData\Local\Android\sdk\build-tools\21.1.2\aapt.exe’’ finished with non- zero exit value 1

问题原因:未知,估计和资源文件问题有关系

解决办法:MACOS/Linux环境下:终端输入./gradlew assembleDebug --info

Windows环境下:终端输入gradlew assembleDebug --info

参考链接


android-apt plugin is incompatible with the Android Gradle plugin. Please use ‘annotationProcessor’

问题原因:Android Studio版本从2.X升到3.0后出现

解决办法:点我


Unable to instantiate application

问题原因:AndroidManifest.xml里面自定义了application后触发。因此问题出现在没找到自定义的applicaiton

解决办法:确认自定义的application的路径是否正确。一般为com.xxx.xxx.application


Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’.

问题原因:2017 年google 后,Android studio版本更新至3.0,更新中,连带着com.android.tools.build:gradle 工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作为gradle的编译版本,该版本gradle编译速度有所加速。

解决办法:使用implementation替换compile


ERROR: Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.47

问题原因:没有在build.gradle中的allprojects下的repositories引入需要的仓库。

解决办法:

1
maven { url 'https://jitpack.io' }

android.view.InflateException: Binary XML file line #68: Binary XML file line #68: Error inflating class com.***

log详情:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
    --------- beginning of crash
2019-12-24 22:17:55.666 13464-13464/com.lyichao.play E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.lyichao.play, PID: 13464
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lyichao.play/com.lyichao.play.ui.activity.LoginActivity}: android.view.InflateException: Binary XML file line #68: Binary XML file line #68: Error inflating class com.lyichao.play.ui.widget.LoadingButton
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2740)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2801)
        at android.app.ActivityThread.-wrap12(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1540)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:163)
        at android.app.ActivityThread.main(ActivityThread.java:6358)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:880)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)
     Caused by: android.view.InflateException: Binary XML file line #68: Binary XML file line #68: Error inflating class com.lyichao.play.ui.widget.LoadingButton
     Caused by: android.view.InflateException: Binary XML file line #68: Error inflating class com.lyichao.play.ui.widget.LoadingButton
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
        at android.view.LayoutInflater.createView(LayoutInflater.java:652)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:812)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:752)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:883)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:846)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:886)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:846)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:522)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:430)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
        at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)
        at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
        at com.lyichao.play.ui.activity.BaseActivity.onCreate(BaseActivity.java:36)
        at android.app.Activity.performCreate(Activity.java:6840)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2693)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2801)
        at android.app.ActivityThread.-wrap12(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1540)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:163)
        at android.app.ActivityThread.main(ActivityThread.java:6358)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:880)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)
     Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f0600db type #0x4 is not valid
        at android.content.res.Resources.getDimensionPixelSize(Resources.java:710)
        at com.lyichao.play.ui.widget.LoadingButton.init(LoadingButton.java:62)
        at com.lyichao.play.ui.widget.LoadingButton.<init>(LoadingButton.java:50)
        at java.lang.reflect.Constructor.newInstance0(Native Method) 
        at java.lang.reflect.Constructor.newInstance(Constructor.java:430) 
        at android.view.LayoutInflater.createView(LayoutInflater.java:652) 
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:812) 
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:752) 
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:883) 
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:846) 
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:886) 
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:846) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:522) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:430) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:377) 
        at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469) 
        at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
        at com.lyichao.play.ui.activity.BaseActivity.onCreate(BaseActivity.java:36) 
        at android.app.Activity.performCreate(Activity.java:6840) 
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2693) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2801) 
        at android.app.ActivityThread.-wrap12(ActivityThread.java) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1540) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:163) 
        at android.app.ActivityThread.main(ActivityThread.java:6358) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:880) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770) 
2019-12-24 22:17:55.716 13464-13464/com.lyichao.play I/Process: Sending signal. PID: 13464 SIG: 9

问题原因:在使用自定义组合控件的时候,定义的XML文件dimes.xml中的值漏写了sp字体属性,导致抛出NotFoundException,具体可以看getDimensionPixelSize`源码介绍

错误示范

1
<dimen name="text_default_size">14</dimen>

正确写法

1
<dimen name="text_default_size">14sp</dimen>

Unable to resolve dependency for ‘:app@debug/compileClasspath’

问题原因:网络问题。

解决办法:在project的build.gradle配置阿里云镜像即可。如:

1
2
3
4
5
6
7
8
9
10
11
12
13
allprojects {
    repositories {
        maven {
            url "https://maven.aliyun.com/repository/google"
        }
        maven {
            url "https://maven.aliyun.com/repository/jcenter"
        }
        google()
        jcenter()
        
    }
}

坚持原创技术分享,您的支持将鼓励我继续创作!
0%