Java 错误:无法在android中实例化活动
我正在学习如何使用抽屉导航创建滑动导航Java 错误:无法在android中实例化活动,java,android,Java,Android,我正在学习如何使用抽屉导航创建滑动导航 Android Manifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.aa.slide" android:versionCode="1" android:versionName="1.0" >
Android Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.aa.slide"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="22" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.aa.slide.MainActivity"
android:label="@string/app_name"
android:theme="@style/Theme.MyCompatTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
更新
这是我的身材,格雷德尔
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile 'com.Android.support:appcompat-v7:21.0.+'
}
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('tests')
// Move the build types to build-types/<type>
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src/<type>/... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
apply插件:“安卓”
依赖关系{
编译文件树(目录:“libs”,包括:“*.jar”)
编译'com.Android.support:appcompat-v7:21.0.+'
}
安卓{
编译DK22版
buildToolsVersion“22.0.1”
源集{
主要{
manifest.src文件“AndroidManifest.xml”
java.srcDirs=['src']
resources.srcDirs=['src']
aidl.srcDirs=['src']
renderscript.srcDirs=['src']
res.srcDirs=['res']
assets.srcDirs=['assets']
}
//将测试移动到tests/java、tests/res等。。。
instrumentTest.setRoot('tests'))
//将生成类型移动到生成类型/
//例如,build-types/debug/java、build-types/debug/AndroidManifest.xml。。。
//这会将它们移出src/…下的默认位置,这将
//与主源集正在使用的src/冲突。
//应同时添加新的构建类型或产品风格
//通过类似的定制。
setRoot('build-types/debug')
setRoot('build-types/release')
}
}
请问如何解决无法实例化活动的问题?谢谢在清单文件中尝试以下操作:
**android:name=".MainActivity"**
<activity
android:name="com.aa.slide.MainActivity"
android:label="@string/app_name"
android:theme="@style/Theme.MyCompatTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
**android:name=“.MainActivity”**
在清单文件中尝试以下操作:
**android:name=".MainActivity"**
<activity
android:name="com.aa.slide.MainActivity"
android:label="@string/app_name"
android:theme="@style/Theme.MyCompatTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
**android:name=“.MainActivity”**
确保这是在您的gradle
文件中:
dependencies {
compile 'com.android.support:appcompat-v7:21.0.0'
}
问题是dalvikVM找不到导入android.support.v7.app.ActionBarActivity的
哪个是您的main活动的超类
您可以在以下内容中看到这一点:
08-14 13:18:18.632: W/dalvikvm(12483): Unable to resolve superclass of Lcom/aa/slide/MainActivity; (11)
确保这在您的
gradle
文件中:
dependencies {
compile 'com.android.support:appcompat-v7:21.0.0'
}
问题是dalvikVM找不到导入android.support.v7.app.ActionBarActivity的
哪个是您的main活动的超类
您可以在以下内容中看到这一点:
08-14 13:18:18.632: W/dalvikvm(12483): Unable to resolve superclass of Lcom/aa/slide/MainActivity; (11)
什么异常抛出
java.lang.ClassNotFoundException:com.aa.slide.main活动
当类装入器在类路径中找不到所需的类时发生。因此,基本上你应该检查你的类路径并在类路径中添加类
重建并清理项目。请检查此答案。
仅供参考,自22.1.0版以来,类ActionBarActivity
已被弃用。您应该使用AppCompatActivity
或Activity
。我希望它能帮到你。什么例外
java.lang.ClassNotFoundException:com.aa.slide.main活动
当类装入器在类路径中找不到所需的类时发生。因此,基本上你应该检查你的类路径并在类路径中添加类
重建并清理项目。请检查此答案。
仅供参考,自22.1.0版以来,类
ActionBarActivity
已被弃用。您应该使用AppCompatActivity
或Activity
。我希望它能对您有所帮助。您可以清理或重建您的项目一次。请显示您的build.gradle文件我已经添加了我的build.gradle文件您可以清理或重建您的项目一次。请显示您的build.gradle文件我已经添加了我的build.gradle文件请我尝试过,但仍然会出现相同的错误请我尝试过,但是,它仍然会出现同样的错误。在您的几个答案中,您已经将代码格式应用于介绍性文本-请不要这样做好吗?如果只对代码应用代码格式,则更具可读性。看看我刚才的编辑。谢谢,你好。在您的几个答案中,您已经将代码格式应用于介绍性文本-请不要这样做好吗?如果只对代码应用代码格式,则更具可读性。看看我刚才的编辑。谢谢