我想为我的 android 项目设计两个自定义应用程序。自定义应用程序是扩展应用程序的应用程序。我希望我的发布版本有一个自定义应用程序,而调试版本有另一个。LeakCanary 站点在标记为“自定义和使用无操作依赖项”的部分中讨论了这一点。
我似乎无法弄清楚如何在 androidManifest 中声明另一个应用程序。现在我将它设置为使用这样的单个自定义应用程序:
public class MyFirstCustomApplication extends Application {
@Override public void onCreate() {
super.onCreate();
LeakCanary.install(this);
}
}
我如何使上述代码仅用于调试?
并且 androidManifest 覆盖看起来像这样:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:name="org.somesite.cool.MyFirstCustomApplication">
我将如何发布另一个 MySecondCustomApplication ?
更新:关于在 gradle 中查看 bulidTypes 的建议,想象我为我的调试应用程序覆盖做了以下结构:
[Project Root]
-[Module]
-src
-main
-ExampleApplication
-res
-debug
-DebugExampleApplication
-res
因此,如果我正确理解 buildTypes,那么如果我只有一个用于发布和调试的主文件夹(它是默认/回退),但是如果我指定一个调试文件夹,那么如果我运行任何调试风格,我可能会有 mockDebug、qaDebug等然后它会首先在调试文件夹中查找文件,然后如果找不到则转到主目录,对吗?
另外,那么我将如何在我的清单中声明要使用哪一个?gradle 文件会是什么样子?