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.
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系统,可以被单独引入。