0

自从我被迫更新 Eclipse 和 ADT 以来,以前工作的包和更新的迭代已经不再为我工作了。该软件包针对 Android 10。

以前,它导入时没有任何并发​​症。我尝试了一个较新的版本,但它不再有效。一开始我以为是更新的程序。然后我怀疑它是在我的 Debian 机器上安装的 Eclipse + ADT。因此,我删除了所有 Android 软件包(并以各种方式重新安装 - 带有插件的 Eclipse 并在不同位置重新安装 ADT 包 [清除每次安装之间的所有信息]),但仍然无法正常工作。我也尝试在 OSX 中安装时遇到同样的问题 - 让我相信这不是 ADT 安装问题。

很多时候,这些包似乎可以毫无问题地编译 - 但是,模拟器中的启动会崩溃。[模拟器也是所有新的 AVM。]

控制台给出如下消息:

05-29 16:17:13.415: E/AndroidRuntime(1385):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)

在调试器中,以前工作(和未更改的项目)的错误消息返回 -

The source is not found.

这与一些新的 ADT + Eclipse 默认设置有关吗?从 Java 7 到 Java 8 的更新?

该软件包可以正常编译,我可以在 AVM 上手动安装它——AVM、Eclipse 和 SDK 之间的通信出现故障。

05-31 09:38:43.025: W/dalvikvm(352): Unable to resolve superclass of Lorg/hardy/someapp/Someapp; (92)
05-31 09:38:43.025: W/dalvikvm(352): Link of class 'Lorg/hardy/someapp/Someapp;' failed
05-31 09:38:43.025: D/AndroidRuntime(352): Shutting down VM
05-31 09:38:43.025: W/dalvikvm(352): threadid=1: thread exiting with uncaught exception (group=0x40015560)
05-31 09:38:43.045: E/AndroidRuntime(352): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.hardy.monsterismus/org.hardy.someapp.Someapp}: java.lang.ClassNotFoundException: org.hardy.someapp.Someapp in loader dalvik.system.PathClassLoader[/data/app/org.hardy.monsterismus-1.apk]

我相信它类似于这个问题

4

1 回答 1

0

我相信我找到了答案。

该软件包安装良好 - 当我从 sdk 手动安装它时。问题在于通过 ADT 与 AVM 通信。

这是清单中的问题/不存在:

<uses-library
        android:name="org.hardy.someapp"/>

将其添加到清单似乎可以解决它:

<application
        android:icon="@drawable/icon"
        android:label="Someapp"
        android:theme="@android:style/Animation" >
        <uses-library
        android:name="org.hardy.someapp"/>
        <activity android:name=".Someapp" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

我不确定这是怎么发生的,或者为什么会发生。

于 2013-05-31T15:09:17.403 回答