android相关问题汇总

1.Android studio 导入项目一直在building
问题.png

做法.png
2.解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题

解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题

3.Error:Execution failed for task ':app:transformClassesWithDexForDebug

在我集成环信easyui的时候,提示这样的错误。
解决地址

4.android studio 提示 API过时
* What went wrong:
Execution failed for task ':app:transformClassesWithDependencyCheckerForDebug'.
> org.gradle.api.internal.changedetection.rules.DescriptiveChange cannot be cast to org.gradle.api.tasks.incremental.InputFileDetails
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.

解决办法:
删除 根目录下的.gradle 和build。重新运行就解决了

5.在fragment,设置的view的margin相关属性不起作用
image.png

返回view,在baisc_dataview中在跟Linearlayout设置margin值不起作用,false不继承根布局有关,在Linearlayout外设置了Relativelayout,在设置Linerarlayout的margin值,就有作用了.

6.Android 5.0以下报NoClassDefFoundError

一开始,我的项目都是在API21(5.0)的情况下编写的,所以过程很顺利,没有任何的错误,但是偶然之下,海马模拟器4。4发现只要用到网络请求的地方,就会报NoClassDefFoundError,毫无办法。因为项目里用到了okhttp跟retrofit,我一度以为是引入的包冲突了,在那查了半天,无果。后来发现是Multidex这个操作的时候有问题,网上一查,真的有这个问题,现在阐述一下具体解决过程。

multiDexEnabled = true //表示可以进行分包, 用于启用MultiDex
compile 'com.android.support:multidex:1.0.1' //支持包用于5.0以下系统

在baseapplication中设置

MultiDex.install(this);

资料

7.Android Studio 3.0 升级编译错误分析
  • 如果使用了butterknife


    image.png
8.attr not found
image.png
在Project/gradle.properties中添加 android.enableAapt2=false
8. 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

在根module下添加

allprojects {
    *********
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
        }
    }
}

在编译运行,就能看到具体的提示

示意图.png
9.all com.android.support libraries must be same specification
  • 原因如果引用的第三方库的支持库版本低于(或者不一致)app build.gradle中的支持库版本


    image.png

    在app build.gradle中添加:强制设置自己制定的版本

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '25.4.0'
            }
        }
    }
}
10.android RecycleView添加HeaderView宽度不能撑满屏幕问题

headview的布局的跟布局不能是linearlayout.

12.Android studio遇到 java.lang.OutOfMemoryError: GC app:transformClassesWithDexForDebug解决方法 以及gradle优化

参考链接:java.lang.OutOfMemoryError

11.Android Studio编译提示警告xxx已过时

1.app的目录下build.gradle添加:

lintOptions {
    checkReleaseBuilds false
    abortOnError false
}
12 Please correct the above warnings first.打包

proguard-rules.pro中添加-ignorewarnings 忽略警告

你可能感兴趣的:(android相关问题汇总)