Android Studio Bug(包括导入openCV遇到的问题)

出错整理

SDK和JDK版本问题

由于SDK的版本和buildtools版本的问题,会导致报错,可以从SDK Manager中看到,当前SDK的版本是26,而SDK build_tools 的版本是30 ,因此在project中的Gradle scripts中的第二个build.gradle中将sdk的版本修改为26即可,需要修改两处。
Android Studio Bug(包括导入openCV遇到的问题)_第1张图片
Android Studio Bug(包括导入openCV遇到的问题)_第2张图片
Android Studio Bug(包括导入openCV遇到的问题)_第3张图片

Android7.0调用相机时出现新的错误:
android.os.FileUriExposedException: file:///storage/emulated/0/photo.jpeg exposed beyond app through ClipData.Item.getUri()
http://blog.csdn.net/qq_23179075/article/details/70314473

使用线性部剧LinearLayout时遇到的问题,由于默认的orientation时水平的方向,因此添加组件的时候如果使用width的match_parent则会不匹配,因此需要在布局的配置中添加android:orientation="vertical", 以使布局沿着垂直方向延申。

使用XML的ImageView出错,产生的日志为:
Error:Execution failed for task ‘:app:mergeDebugResources’.
查看concle中信息发现
libpng error: Not a PNG file
但是自己放在drawable中的照片格式是PNG啊,从studio中打开发现.png
文件的格式是JPEG,原来如此,所以要使用画图工具处理图片,将其另存为PNG文件即可。

对于顶部状态栏的通知在安卓7.0的基础上,如果是安卓8.0以上需要添加渠道才可以详情见:https://blog.csdn.net/lpcrazyboy/article/details/80756817

Uri(统一资源标识符)
Android中Uri的常用的几种:
https://www.cnblogs.com/JLZT1223/p/6805558.html

今天导入OpenCV的时候前几步没有问题,但是当把OpenCV添加到app的依赖的时候出现错位显示:unspecified on project app resolves to an APK archive which is not supported,查找原因发现是由于不能将Model opencv作为application,因此在OpenCV的gradle中更改apply plugin: 'com.android.application’为apply plugin: ‘com.android.library’,再次编译报错为:Error:Library projects cannot set applicationId. applicationId is set to ‘package_name’ in default config.那是因为一个库不允许设置applicationId,需要将builde.gradle — opencv — defaultConfig中的applicationId删除,之后编译成功。

Manifest.permission 中 permission无法解析的问题
将android studio 中自动导入的包

import java.util.jar.Manifest;

替换成

import android.Manifest;

即可

你可能感兴趣的:(android)