#Android项目# 小技巧合集

文章目录

  • 一、Android 9.0 网络适配
  • 二、Android studio依赖导入速度过慢解决方案

一、Android 9.0 网络适配

Android 9.0要求使用安全的网络访问,如果使用http请求会报错。
解决方案:
在 res/ xml 目录下新增一个network_security_config.xml 文件

<?xml version="1.0" encoding="utf-8"?>
<!--Android 9.0 https请求适配-->
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

然后在APP的AndroidManifest.xml文件下的application标签增加以下属性:

android:networkSecurityConfig="@xml/network_security_config"

上一个 xml 的配置只是解决了项目中自己的接口请求使用http的问题,如果有第三方的http请求需要在 xml 文件中设置相关路径:

<?xml version="1.0" encoding="utf-8"?>
<!--Android 9.0 https请求适配-->
<network-security-config>
    <!--<base-config cleartextTrafficPermitted="true" />-->
        <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">你的服务端接口地址</domain>
        <domain includeSubdomains="true">第三方接口路径</domain>
    </domain-config>
</network-security-config>

需要注意的是接口地址不要加 http:// 前缀,如果是 ip 地址,还不能加端口号。

二、Android studio依赖导入速度过慢解决方案

在Project下的build.gradle更改

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        maven { url "https://jitpack.io" }
        google()
        jcenter()

    }
}

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

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

你可能感兴趣的:(Android个人项目)