- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用的是 Android Studio 2.1.2。我开始了一个 minSdkVersion 为 19 的新项目。我的 Activity 扩展了 AppCompatActivity。该项目从一个使用 fragment 的空 Activity 开始。
使用 API 24 预览 content_main.xml 时,一切正常。预览 API 19 时,出现以下渲染问题:
The following classes could not be instantiated:
- android.support.v7.widget.Toolbar
java.lang.IllegalStateException: This app has been built with an incorrect configuration. Please configure your build for VectorDrawableCompat
我已经添加了我发现的与 gradle 相关的所有内容(2 个文件):
classpath 'com.android.tools.build:gradle:2.1.2'
vectorDrawables.useSupportLibrary = true
buildToolsVersion "24.0.1"
compile 'com.android.support:appcompat-v7:24.1.1'
compile "com.android.support:support-v4:24.1.1"
compile 'com.android.support:design:24.1.1
但仍然出现错误。我在互联网上找到了很多答案。但没有任何帮助。使用带有 API 19 的新工具栏有问题吗?
最佳答案
这对我来说效果很好
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.example.app"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
generatedDensities = []
}
// This is handled for you by the 2.0+ Gradle Plugin
aaptOptions {
additionalParameters "--no-version-vectors"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
注意上面的代码:
// This is handled for you by the 2.0+ Gradle Plugin
aaptOptions {
additionalParameters "--no-version-vectors"
}
和
generatedDensities = []
关于android - 工具栏 : IllegalStateException - configure your build for VectorDrawableCompat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38869556/
为了在我的 android 项目中使用 SVG 文件,我必须使用 vector compat。 首先,我根据 http://a-student.github.io/SvgToVectorDrawabl
我读过 this文章,但对我来说仍然没有意义。 从 gradle 构建工具 1.5.0 开始,我们可以在应用程序中使用矢量绘图。对于 Lollipop 及以上版本,使用矢量,对于以下操作系统版本,gr
我最初用 21 (Lollipop) 的 minsdkversion 编写了这个 SSCCE,它运行良好。 但我需要在 pre-lollipop 中使用 VectorDrawableCompat。 在
我使用的是 Android Studio 2.1.2。我开始了一个 minSdkVersion 为 19 的新项目。我的 Activity 扩展了 AppCompatActivity。该项目从一个使用
我使用的是支持库版本 24.2.1,并通过 AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); 启用了支持向量 这些关于支持向量的
我的用例是创建启动画面(别问,我只是不得不问)。 我找到了 Ian Lake 的这篇优秀帖子:https://plus.google.com/+AndroidDevelopers/posts/Z1Ww
当我启用时 vectorDrawables.useSupportLibrary = true 我在 KitKat 及以下设备上收到很多 resourceNotFoundExceptions。我为菜单的
我使用这段代码来支持旧设备上的矢量图像: VectorDrawableCompat.create(context.getResources(), resId, context.getTheme());
我在 Android Studio 中创建了一个项目。 即使不修改项目中的任何单个字符,我也无法运行它。它给出以下错误。 java.lang.RuntimeException: Unable to s
VectorDrawableCompat 终于进入了 SDK 23 的支持库。但它似乎不起作用,或者我可能遗漏了什么。 drawable/mypic.xml: fragment_bl
我将 VectorDrawableCompat 设置为 View 的背景。 仅当我点击可绘制对象的非透明区域时,我才需要在此 View 上处理点击。 对于 BitmapDrawable 来说非常简单
我在 Android Studio 中启动了一个新项目并配置了我的 gradle build设置。当我将 android.support.v7.widget.Toolbar 添加到布局时,在设计 Vi
在 Android 模拟器上开始调试我的项目时,我收到此错误: Java.Lang.NoClassDefFoundError: android.support.graphics.drawable.Ve
我有一个 AppWidget,我想在 Lollipop 之前的设备上使用 VectorDrawables。VectorDrawableCompat 不适用于我创建的 RemoteView。 为了减小我
希望有人能帮助我。在 Lollipop 版本上运行我的应用程序时出现此错误: Process: br.com.turbi.turbi, PID: 4279
我是一名优秀的程序员,十分优秀!