FragmentActivity造成了ClassNotFoundException [英] FragmentActivity causing ClassNotFoundException

查看:450
本文介绍了FragmentActivity造成了ClassNotFoundException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只是用Android SDK中管理器更新的Andr​​oid SDK工具修订17,和Android兼容性修订7.现在,该方案我已经运行在启动时的年龄崩溃。

逐渐缩小的问题,我创建了一个新的空白项目,增加Android的支持 - v4.jar到构建路径,并更改活动,以FragmentActivity,这一切。现在,它崩溃。

该错误信息是:

 抛出java.lang.ClassNotFoundException:com.example.test.TestActivity装载机dalvik.system.PathClassLoader [/data/app/com.example.test-2.apk]
 

在code是:

 包com.example.test;

进口android.os.Bundle;
进口android.support.v4.app.FragmentActivity;

公共类TestActivity扩展FragmentActivity {
    / **第一次创建活动时调用。 * /
    @覆盖
    公共无效的onCreate(包savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.main);
    }
}
 

其他的一切,包括清单,是从默认不变。任何帮助是非常AP preciated!

编辑:下面的清单包括:

 < XML版本=1.0编码=UTF-8&GT?;
<舱单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    包=com.example.test
    安卓版code =1
    机器人:VERSIONNAME =1.0>

    <使用-SDK安卓的minSdkVersion =9/>

    <应用
        机器人:图标=@可绘制/ ic_launcher
        机器人:标签=@字符串/ APP_NAME>
        <活动
            机器人:名称=。TestActivity
            机器人:标签=@字符串/ APP_NAME>
            <意向滤光器>
                <作用机器人:名称=android.intent.action.MAIN/>

                <类机器人:名称=android.intent.category.LAUNCHER/>
            &所述; /意图滤光器>
        < /活性GT;
    < /用途>

< /舱单>
 

解决方案

原来这是与Android SDK工具R17的一个问题。我有previously一直使用在本教程中给出的方法:

<一个href="http://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/">http://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/

然而,这无法再正常工作。相反,所有我需要做的是我在Eclipse项目中单击鼠标右键,选择Android的工具 - >添加支持库...

这样做意味着它的不再需要的去到Java构建路径,然后单击添加外部JAR ......

非常感谢埃米希该解决方案来自:的Jar文件问题ADT R17

I just used Android SDK Manager to update Android SDK Tools to revision 17, and Android Compatiblity to revision 7. Now, the program I've been running for ages crashes on startup.

Narrowing down the issue, I have created a new blank project, added android-support-v4.jar to the build path, and changed Activity to FragmentActivity and that's all. Now it crashes.

The error message is:

java.lang.ClassNotFoundException: com.example.test.TestActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.test-2.apk]

The code is:

package com.example.test;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

public class TestActivity extends FragmentActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

Everything else, including the manifest, is unchanged from the defaults. Any help is much appreciated!

Edit: Manifest included below:

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

    <uses-sdk android:minSdkVersion="9" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".TestActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

解决方案

Turns out it's a problem with Android SDK Tools r17. I had previously been using the method given in the tutorial at:

http://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/

However, this no longer works. Instead, all I needed to do was right-click on my project in Eclipse and choose Android Tools-->Add Support Library...

Doing this means it is no longer necessary to go to Java Build Path and click "Add External JARs..."

Many thanks to eMich for this solution from: Jar-file issue with ADT r17

这篇关于FragmentActivity造成了ClassNotFoundException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆