Android Studio Marshmallow问题(活动类不存在)

时间:2015-11-14 22:31:52

标签: java android android-intent android-studio android-6.0-marshmallow

我用android studio开始了一个最低Android版本6.0的项目。 我做了一些工作,然后想在我的设备上尝试。 当我开始运行时,它向我显示了这个错误:

Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.------.------/.Test }
Error type 3
Error: Activity class {com.example.-----.------/com.example.-----.-----.Test} does not exist.

然后我尝试在同一设备上运行另一个项目,我也遇到了同样的错误。

我还在另一个运行android 5.1.1的设备上尝试了另一个项目,它运行得很好。

之后我认为这可能来自我的代码,这可能与Marshmallow不兼容所以我所做的是: 使用最低版本6.0创建一个全新的项目,设置一个空白活动,而不触及我手机上运行的任何内容,我也遇到了同样的问题。

我正在使用: 摩托罗拉Moto X 2014与CM13, Android Studio 1.4.1, Galaxy S3作为运行5.1.1的设备, 和ubuntu 15.10

我已经尝试了很多修复,但没有一个能够正常工作。 我希望你能帮助我找到解决办法, 谢谢你的帮助:)

[编辑] 这是我的清单:

<?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.------.------" >

<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>

[编辑] MainActivity类+ Gradle文件

主要活动:

package com.example.-----.--------;

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);
    }
}

Gradle(模块:app)

apply plugin: 'com.android.application'

android
{
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig
    {
        applicationId "com.example.------.-----------"
        minSdkVersion 23
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

    buildTypes
    {
        release
        {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies
{
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
}

Gradle(项目:--------)

buildscript
{
    repositories
    {
        jcenter()
    }

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

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

allprojects
{
    repositories
    {
        jcenter()
    }
}

task clean(type: Delete)
{
    delete rootProject.buildDir
}

1 个答案:

答案 0 :(得分:0)

您可以尝试关闭即时运行功能。 这会奏效。 即时运行是一种功能,可以仅热交换机器中已更改的文件,以用于会话中当前可用的版本。