编译问题记录

There were multiple failures while executing work items

解决:在Module的build.gradle中的defaultConfig下添加: vectorDrawables.useSupportLibrary = true

exposed beyond app through ClipData.Item.getUri() 错误

private void initPhotoError(){
// android 7.0系统解决拍照的问题
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
builder.detectFileUriExposure();
}

SIMPLE: Error configuring

Cause: executing external native build for cmake

装新版studio打开带jni的老项目编译时报错,解决方法更改 gradle 插件版本为对应新的即可

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0‘
    }

W/System.err: java.net.UnknownServiceException: CLEARTEXT communication to 10.240.35.113 not permitted by network security policy

在Android P系统的设备上,如果应用使用的是非加密的明文流量的http网络请求,则会导致该应用无法进行网络请求,https则不会受影响,同样地,如果应用嵌套了webview,webview也只能使用https请求。

有人认为 Android P 上所有的 App 都需要使用 TLS 加密会降低上网体验,事实上这是一种误解,至于 App 对于少数旧服务器的连接如果非要使用明码传输,开发者需要更改 App 的网络安全配置以允许此类连接。

有以下三种解决方案:
1、APP改用https请求
2、targetSdkVersion 降到27以下
3、在 res 下新增一个 xml 目录,然后创建一个名为:network_security_config.xml 文件(名字自定) ,内容如下,大概意思就是允许开启http请求



    


参考链接:
(https://blog.csdn.net/yonbor605/article/details/82223882)

解决AndroidStudio升级到3.6.1后 Build Output显示乱码
打开 菜单 Help-Edit Custom VM Options…
添加一句话指定JVM默认的编码方式
-Dfile.encoding=UTF-8

你可能感兴趣的:(Android实用)