Error:(473, 5) error: resource android:attr/popupPromptView is private.

setting android.enableAapt2=false in your gradle.properties file and restarting the Gradle daemon by running ./gradlew --stop from the command line.

https://stackoverflow.com/questions/47033594/android-studio-3-0-error-style-attribute-androidattr-windowenteranimation-n

Android6.0(API 23)SDK不再支持org。apache.http.*(仅保留几个类)

SDK说明文档中描述:

Android 6.0 版移除了对 Apache HTTP 客户端的支持。如果您的应用使用该客户端,并以 Android 2.3(API 级别 9)或更高版本为目标平台,请改用 HttpURLConnection 类。此 API 效率更高,因为它可以通过透明压缩和响应缓存减少网络使用,并可最大限度降低耗电量。要继续使用 Apache HTTP API,您必须先在 build.gradle 文件中声明以下编译时依赖项:

android {
    useLibrary 'org.apache.http.legacy'
}

Android support v4、v7、v13详解

  • support library:

我们都知道Android一些SDK比较分裂,为此google官方提供了Android Support Library package 系列的包为了能在低版本的Android系统上使用高版本的SDK才具有的新功能、新特性。比如,Fragment,ActionBar、Material Design风格等,你可能经常看到v4,v7,v13这些数字,首先我们就来理清楚这些数字的含义,以及它们之间的区别。

  • support-v4

用在API lever 4(即Android 1.6)或者更高版本之上。它包含了相对更多的内容,而且用的更为广泛,例如:Fragment,NotificationCompat,LoadBroadcastManager,ViewPager,PageTabStrip,Loader,FileProvider 等

gradle引用方法:

compile “com.android.support:support-v4:21.0.3”
  • support-v7

这个包是为了考虑API level 7(即Android 2.1)及以上版本而设计的,但是v7是要依赖v4这个包的,v7支持了Action Bar以及一些Theme的兼容。由一系列独立的v7包组成,可以分别引入。

gradle引用方法:

compile “com.android.support:support-v7:21.0.3”

gradle引用appcompat-v7包的时候就不需要引用v4了,因为v7里默认包含了v4包。

compile ‘com.android.support:appcompat-v7:21.0.3’ 中的21代表API level 21推出的兼容包。

support library的分类:

Android Support Library只是一个名称,并不是一个真正的library,它由多个具体的library集合而成。每个单独的library都包含一些新特性,可以支持不同版本的Android系统,可以被单独引入。

https://www.jianshu.com/p/79e78b4dbb5e

results matching ""

    No results matching ""