从Android 1.6到Android 2.2的升级和应用程序不起作用

时间:2010-10-05 19:27:11

标签: android upgrade android-2.2-froyo android-1.6-donut

我目前发现,我为Android 1.6开发的应用程序无法在Android 2.2上运行。我对此非常困惑,因为它是一个非常简单的应用程序,几乎什么都不做。

我得到的Expeption就是这样:

java.lang.RuntimeException: Unable to instantiate application [packagename].AndApp:
java.lang.ClassNotFoundException: [packagename].AndApp in loader
dalvik.system.PathClassLoader[/data/app-private/[packagename]-1.apk]

最奇怪的部分是,它在这里搜索的类不存在而且永远不会......

应用程序本身不会在文本视图中显示某些文本。

在Android 1.6中,我没有遇到这个问题,我看不出原因,它在2.1中有效。

有人知道这个问题可能是什么吗?

Manifest看起来像那样:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="[packagename]" android:versionName="1.02" android:versionCode="3">
    <application android:label="@string/app_name" android:icon="@drawable/stop_48"
        android:description="@string/Description" android:name="@string/app_name">
        <activity android:name=".DefaultActivity" android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="4"</uses-sdk>
</manifest> 

3 个答案:

答案 0 :(得分:2)

问题出在您的清单文件中。你还没有关闭标签。请在关闭标签之前添加。然后,你不需要空类。

答案 1 :(得分:0)

经过另一天努力解决这个问题并尝试了很多奇怪的东西之后,我想出了简单地创建它正在寻找的这个类的想法。

起初它也没有用,但后来我派生了这个空类Application,这似乎是解决方案。

我不知道为什么,我不知道是什么导致了这个问题:也许它是Eclipse插件中的一个错误?

我对这个结果仍然不满意:我真的很想知道这里发生了什么!

如果有人对此有解释,请发帖。

答案 2 :(得分:0)

我有同样的问题。 我按照你说的修好了。

我创建了这个类:

public class AndApp extends Application{}

现在它有效,但我不知道为什么