debug
,qa
およびrelease
というビルドバリアントがあるとします。 debug
とqa
のソースセットにアクティビティを含めることはできますが、release
には含まれていませんか?特定のビルドバリアントにのみアクティビティが含まれています
1
A
答えて
1
。まず、YourActivity.javaをsrc/main/
からsrc/debug/
に、そしてsrc/qa/
に移動します。アクティビティのディレクトリ構造は、src/main/
と同じにしてください。
アクティビティタグもsrc/main/AndroidManifest.xml
から削除します。
try {
Intent intent = new Intent(this, Class.forName("com.example.example.fq_domain.YourActivity"));
startActivity(intent);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
:そうのようなその活動へのすべてのコールを難読化、
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.example">
<application
android:name="MyApplication">
<activity android:name=".fq_domain.YourActivity"/>
</application>
</manifest>
最後に:次に、新しいファイルsrc/debug/AndroidManifest.xml
とsrc/qa/AndroidManifest.xml
で以下のコードを使用して、元のマニフェストに、アクティビティタグを追加するには、Android Studioのマニフェスト合併を使用
これはrelease
ビルドの場合で、マニフェストでアクティビティを定義していないためクラッシュしません。
-2
はい、可能です。一時的なアクティビティを作成し、ビルドバリアントをチェックすることができます。 MainActivityで
:私はこれを行う方法を考え出し
if (BuildConfig.DEBUG) {
startActivity(DebugAcivity)
} else if (BuildConfig.QA) {
startActivity(QaActivity)
} else if (...) {
...
}
関連する問題
- 1. 特定のページにのみファイルが含まれています。
- 2. PHPは含まれていますが、特定のもののみ
- 3. gitignoreには特定のサブフォルダが含まれています
- 4. listviewに特定の番号が含まれています
- 5. データに特定の文字列が含まれています
- 6. TFSには、ラベルに設定された変更の特定の変更のみが含まれています。
- 7. 特定のタブのアクティビティが選択されています
- 8. 特定のテキストが含まれている行のセルを特定します。
- 9. PHPUnitコードカバレッジに特定の行が含まれていません
- 10. ファイルに特定のテキストが含まれている場合のみ作成
- 11. 特定のアクティビティの上にあるすべてのアクティビティを終了します(特定のアクティビティがスタックしている場合のみ)
- 12. Androidのアクティビティにリストビューが含まれていますか?
- 13. スプリングブートコンポーネントのスキャンには特定のパッケージのみが含まれます
- 14. 要素に特定のテキストが含まれている場合
- 15. Excel - セルに特定のテキストが含まれている場合
- 16. SQL - 特定の数字の組み合わせのみが含まれています
- 17. MySQLに注文がある特定の行が含まれています
- 18. のXpathは、特定のタイプのノードが含まれてい
- 19. 文字列に単語が含まれていても、特定の位置にのみ含まれているかどうかを確認しますか?
- 20. 特定のdivにビデオの背景が含まれています
- 21. rsyncには特定のフォルダのファイルが含まれていますか?
- 22. Railsには特定のビューにjsが含まれています
- 23. JUnit 3 - 配列には特定の要素が含まれています
- 24. Hibernateクエリ:セットに特定のオブジェクトが含まれていますか?
- 25. XPath属性名に特定の文字列が含まれています。
- 26. 入力ボックスに特定の単語が含まれています
- 27. C#正規表現には特定の単語が含まれています
- 28. 特定のテキストが含まれていますが、特定のimgを含んでいません。そのCSSスタイルを適用してください。
- 29. URLに特定の文字列が含まれている場合にのみhttpsにリダイレクトする方法
- 30. UIActivityViewController - 特定のアクティビティのURLのみを添付します。
これはapkビルドからソースファイルを削除しません。 – Chompy