更新了Eclipse和ADT,无法使用以前工作的软件包.-找不到源代码

时间:2013-05-29 21:02:18

标签: android eclipse path adt

由于我被迫更新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]

我认为它类似于this question

1 个答案:

答案 0 :(得分: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>

我不确定发生的原因是什么或为何。