天天看点

开发安卓中遇到的坑,小记

问题:gradle 导不进来

开发安卓中遇到的坑,小记

修复过程:关闭防火墙,更换maven  url地址  

               或者 下载离线包 设置离线版

开发安卓中遇到的坑,小记

问题 :文件下边出现J形图标

开发安卓中遇到的坑,小记

原因:本地资源加载失败

修复过程:更改项目文件sertings.gradle

开发安卓中遇到的坑,小记

错误:Error:No such property: GradleVersion for class: JetGradlePlugin

原因:gradle版本不匹配

修复过程:刚开始各种调gradle的版本,始终没有解决问题,网上主流的办法是降低gradle的版本。后来删除了app里面的build文件夹

开发安卓中遇到的坑,小记

clean project 一下,发现sdk包有问题重新下载,再调整下gradle版本就OK了,问题解决

修复后的版本: 

开发安卓中遇到的坑,小记

build.gradle文件

开发安卓中遇到的坑,小记

gradle-wrapper.properties文件

开发安卓中遇到的坑,小记

分别从项目设置中配置和在文件中配置

安卓开机自启 测试成功

错误:java.lang.IllegalStateException: Required view 'tv_gaode' with ID 2131362427 for method 'onViewClicked' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation.

原因: 需要绑定的组件出现异常

解决:GaoDeMapActivity是这次BUG中的Activity 将tv_gaode中 绑定的变量加上@Nullable' 方法加上@Optional

开发安卓中遇到的坑,小记

问题:该文件包与具有同一名称的现有文件包存在冲突 

原因:现在安卓系统上的APP与安装的APP签名不一致,或者有同名的

Provider

的APK

解决:1,如果是通过android studio run 或者debug安装的APP,后面自动更新高版本会出现该问题,将现有的APP删除,再安装

        2.

<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="com.xxx.fileprovider"    <!--问题所在,Provider的名字忘记换了 改为${applicationId}.provider    -->
    android:grantUriPermissions="true"
    android:exported="false">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/file_paths" />
</provider>
           

问题:子线程调用网络请求加入消息队列

解决:

final Runnable runnable=new Runnable() {
                    public void run() {

                        Handler       handler = new Handler();
                        if("Account".equals(SaveEnterprise.getType())){
                            //封装的网络请求    内部再次调用达到轮询效果
                            mPresenter.newestCarDetailed();
                         handler.postDelayed(this, 5000);
                        }else{

                        }
                    }
                };
        Handler handler=new Handler();
        handler.postDelayed(runnable, 3000);