安卓日常BUG

1.LeakCanary的使用报错问题解决:  使用最新的依赖就行

Error:Error converting bytecode to dex:Cause: com.android.dex.DexException: Multiple dex files define Lcom/squareup/leakcanary/watcher/R;


错误:将字节码文件转换为dex文件出现错误 

原因:异常为:com.android.dex.DexException,Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs这一个类出现了多个dex文件的定义经过一番搜索,我的理解为:要使用到的一个类在项目中有多个librariy都存在。如果只是照这样理解,就应该在那几个librariy添加依赖时移除掉AccessibilityServiceInfoCompatIcs这个类,但是搜遍全网并没有方法可以做到。 于是,我就在添加依赖时,移除点含有AccessibilityServiceInfoCompatIcs这个类的librariy,因为,一般这些包含同一个相同类的library功能肯定是相同的,不用担心,移除了重复的library会导致项目出现错误


2.Error:Execution failed for task ':bugly:clean'. > Unable to delete file: 

这种方案这样操作是可以运行的,但我如果将项目clean之后,Android Studio会重新创建build及其子文件,然后又会出现之上Bug,什么鬼!!!难道每次都让我去删一次,这对于项目开发来说肯定不能忍!所以我们思考在项目每次编译的时候去删除这个文件,在app Module的build.gradle中添加一段代码:

 
 buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    task clean(type: Delete) {
        delete rootProject.buildDir
    }
}

3.

compileSdkVersion 25
buildToolsVersion "27.0.0"
compile 'com.android.support:appcompat-v4:25.0.1' 报错
改为v7

compile 'com.android.support:appcompat-v7:25.0.1'


 
 
// compile 'com.android.support:appcompat-v7:26.1.0'

改为
compile 'com.android.support:appcompat-v7:26.+'





猜你喜欢

转载自blog.csdn.net/wg_1176075838/article/details/79901540