新建一个项目,遇到如下问题

using legacy android.support libraries

看字面意思是是否启用旧的支持库,我选择不勾选。

在真机调试时候选择activity,然后提示如下错误:

The activity must be exported or contain an intent-filter

安卓中作为启动页的activity在mainfest中必须必须设置intent-filter或者设置成exported
在activity设置如下

<intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>

在推送到git仓库时候,需要添加到git仓库里面的几个内容

build.gradle #项目自动编译配置文件
gradle.properties #gradle运行环境配置文件
setting.gradle #gradle项目的子项目包含文件

Android studio中遇到包加载不到问题

Cannot resolve symbol ...

//遇到这个问题基本上是由于各种包的缓存问题,清理下缓存就可以,具体如下操作

在Android Studio中, 菜单栏 "File" --> "Invalidate Caches / Restart" --> "Invalidate and Restart"

okhttp在android 9中记录请求出现如下问题:

Failed resolution of: Lorg/conscrypt/ConscryptHostnameVerifier

解决方式

implementation 'org.conscrypt:conscrypt-android:2.2.1'

主线程中不允许发起网络请求
android.os.NetworkOnMainThreadException

一个APP如果在主线程中请求网络操作,将会抛出此异常。Android这个设计是为了防止网络请求时间过长而导致界面假死的情况发生。解决方案有两个,一个是使用StrictMode,二是使用线程来操作网络请求。

Tags: android, okhttp, android studio

Related Posts:
  • [尚无相关文章]

Leave a Comment