【问题标题】:Application subclass gets deleted on "Android Tools"->Export应用程序子类在“Android 工具”-> 导出上被删除
【发布时间】:2012-02-25 03:19:18
【问题描述】:

你好安卓程序员, 我经常一遍又一遍地遇到同样的问题,我无法弄清楚,所以我想我会在这里问我的问题。

要实现ACRA(Android 应用程序崩溃报告@http://code.google.com/p/acra),我必须创建android.Applicationsubclass 并实例化ACRA。

我在 Manifest.xml 编辑器中通过单击“应用程序”选项卡中的左上方字段“名称”来创建这个子类。弹出一个窗口,要求我为新类指定一个正确的名称,它是在 /gen 文件夹中创建的(只有 R.java 也在此文件夹中)并且所需的属性 android:name 设置在<application/> 自动标记。

这就像一个魅力,如果我在模拟器或调试设备上的 IDE 中运行我的应用程序,一切都很好......导出整个包(不介意“签名”或“未签名”)先前创建的android.Application subclass 已从/gen 文件夹中删除(必须来自编译),APK 被保存并且没有错误出现。直到尝试安装和运行应用程序 - 由于缺少这个不幸的子类,这将失败......

怎么了?除了/gen 文件夹之外,我还必须将这个子类放在哪里?有没有其他人遇到同样的问题?

【问题讨论】:

    标签: eclipse export package android


    【解决方案1】:

    它不应该进入/gen目录;该目录用于存放 Android 编译器在构建期间自动生成的代码。您正在创建的 Application 类是应用程序代码,而不是自动生成的代码。不要因为 ADT 通过 GUI 编辑器为您“生成”它而帮您一个忙这一事实感到困惑;这与编译器为每次构建自动构建代码不同。

    您的Application 类应该与您的所有其他应用程序代码(Activity 子类等)位于同一位置,即/src(或/source 或其他任何取决于您如何设置项目的位置)。

    【讨论】:

    • 非常感谢,我刚刚将我的 Application 类放在 /src 包中,一切顺利!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    • 2021-10-05
    • 1970-01-01
    相关资源
    最近更新 更多