美文网首页
android相关问题汇总

android相关问题汇总

作者: 蒲小帅丶 | 来源:发表于2018-09-21 15:28 被阅读0次
    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相关问题汇总

          本文链接:https://www.haomeiwen.com/subject/eqsqbftx.html