我用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
}
答案 0 :(得分:0)
您可以尝试关闭即时运行功能。 这会奏效。 即时运行是一种功能,可以仅热交换机器中已更改的文件,以用于会话中当前可用的版本。