你好同行的android程序员, 我经常一遍又一遍地遇到同样的问题我无法理解,所以我想我会在这里问我的问题。
要实施ACRA
(针对Android @ http://code.google.com/p/acra的应用崩溃报告),我必须创建subclass
android.Application
并实例化ACRA。
我通过单击“应用程序”选项卡中的左上方字段“名称”,在Manifest.xml编辑器中创建此子类。弹出一个窗口,我被要求为新类命名,它在/gen
文件夹中创建(只有R.java
也在此文件夹中)并且需要属性{{ 1}}自动设置在android:name
标记中。
这就像魅力一样,如果我在模拟器上的IDE中或我的调试设备上运行我的应用程序,一切都很好...... 但,我想要导出整个包(不介意“签名”或“未签名”)以前创建的<application/>
已从android.Application subclass
文件夹中删除(必须来自编译),APK将被保存并且没有错误出现。在尝试安装并运行应用程序之前 - 由于缺少这个不幸的子类,这将失败...
有什么问题?我必须将此子类放在/gen
文件夹中的哪个位置?还有其他人遇到同样的问题吗?
答案 0 :(得分:1)
它不应该进入/gen
目录;该目录用于在构建期间由Android编译器自动生成的代码。您正在创建的Application
类是应用程序代码,而不是自动生成的代码。不要因为ADT通过GUI编辑器为您“生成”而帮助您的事实而感到困惑;这与编译器为每个构建自动构建代码不同。
您的Application
课程应与所有其他应用代码(Activity
子类等)位于同一位置,即/src
(或/source
或其他任何内容,具体取决于你如何设置你的项目。)