Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复Android Studio中的VectorDrawableCompat配置错误?_Android_Android Studio_Gradle_Android Gradle Plugin - Fatal编程技术网

如何修复Android Studio中的VectorDrawableCompat配置错误?

如何修复Android Studio中的VectorDrawableCompat配置错误?,android,android-studio,gradle,android-gradle-plugin,Android,Android Studio,Gradle,Android Gradle Plugin,我在Android studio中创建了一个项目即使不修改项目中的任何单个字符,我也无法运行它。它给出以下错误 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.kk.myapplication/com.kk.myapplication.MainActivity}: java.lang.IllegalStateException:此应用程序已使用 配置不正确。请为配置您的生成 矢量绘图兼容 这些是代码 MainActivity.java: p

我在Android studio中创建了一个项目即使不修改项目中的任何单个字符,我也无法运行它。它给出以下错误

java.lang.RuntimeException:无法启动活动 ComponentInfo{com.kk.myapplication/com.kk.myapplication.MainActivity}: java.lang.IllegalStateException:此应用程序已使用 配置不正确。请为配置您的生成 矢量绘图兼容

这些是代码

MainActivity.java:

package com.kk.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.kk.myapplication">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
Manifest.xml:

package com.kk.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.kk.myapplication">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
build.gradle(顶级)


如何解决此问题?我没有更改项目中的任何内容。感谢您的帮助。

这里报告的gradle版本不兼容,这似乎是一个问题

更新gradle版本可能会修复此问题-

buildscript {
  ...
  dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
  }
}

在这里你会得到这个问题

解决方案是将
gradle插件升级到v2.0+(升级到2.1.0)

将此添加到依赖项中

   {
            classpath 'com.android.tools.build:gradle:2.1.0'
    }
并同步项目

编辑:

package com.kk.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.kk.myapplication">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
改变这个

dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
对此

dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

添加到
build.gradle
文件中

defaultConfig {
    applicationId "com.example.myApp"
    minSdkVersion 14
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
    generatedDensities = []
}

// This is handled for you by the 2.0+ Gradle Plugin
aaptOptions {
    additionalParameters "--no-version-vectors"
}

这是旧的,但另一个选项可能是让您的活动从活动继承,而不是从AppCompatActivity继承。可能还有很多其他的考虑因素在起作用,但这对我来说很有效。

@WEAPI很高兴帮助你。你是我的朋友,是个救命恩人