环境 : MAC+ Android Studio ;
Q1 : Gradle Home not found 。
网上查到的解决方案比较少一些,如 gradle-wrapper.properties 配置错误等等。
Solution : 我的解决是。。。无意中点了Run Build.Gradle。造成点击运行按钮是运行工程里的Build,而不是APP。 切回来即可。
Q2 : 一个比较简单的layout里放了一个RecyclerView。RecyclerView代码如下:
<pre name="code" class="java"><android.support.v7.widget.RecyclerView
android:id="@+id/rv_homerecycler"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:paddingBottom="@dimen/rv_margin"
android:paddingLeft="@dimen/rv_margin"
android:paddingRight="@dimen/rv_margin"
android:paddingTop="@dimen/rv_margin"
android:scrollbars="none"/>
编译通过。运行会报错如下:
Unable to start activity ComponentInfo(XXX) Error inflating class android.support.v7.widget.RecyclerView。
这个网上说法也不多。 无非是说Lib错了之类的。但是我的依赖库是 v7,21+的 还单独引用了 RecyclerView。
S : 用排除法 问题出在了
@dimen/rv_margin。
然而我在dimen中配置的很正确。值是8dp。 并不知道原因。改成8dp就解决了。
Q3: 正常引用ToolBar ,报错 :
org.xmlpull.v1.XmlPullParserException: Binary XML file line #17<vector> tag requires viewportWidth > 0
下文有一句 “not found abc_ic_ab_back_material"
有的人通过:
Use this code in your build.gradle file
//for Gradle Plugin 2.0+
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
If you are using Gradle 1.5 you’ll instead use
defaultConfig {
generatedDensities = []
}
// This is handled for you by the 2.0+ Gradle Plugin
aaptOptions {
additionalParameters "--no-version-vectors"
}
I think may be they are using vector draw-able compact underneath in other lib.found here
然而我这里并没有解决。
A: 在 Gradle中 加入
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
上面方法没有解决问题的同学不妨用这个方法试试。