Android Studio 3.4
У меня есть 2 типа сборки: debug
и release
.
release
равно равно версии main
приложения.
У меня есть активность CartActivity
. Он имеет другую (очень сложную логику) функциональность только в режиме отладки .
Итак, мое решение:
Создать общее действие (CartBaseActivity
) в папке main
:
/app/src/main/java/com/myproject/app/cart/CartBaseActivity.java
CartBaseActivity
обладает функциональностью, общей для обоих режимов : debug
и release
.
Создать CartActivity
с расширением CartBaseActivity
в app/src/debug/java/com/myproject/app/cart/CartActivity.java
public class CartActivity extends CartBaseActivity {
// HERE VERY COMPLEX SPECIFIC FUNCTIONALLITY ONLY FOR DEBUG MODE
}
Создать ПУСТОЙ CartActivity
, который расширяется CartBaseActivity
в /app/src/release/java/com/myproject/app/cart/CartActivity.java
public class CartActivity extends CartBaseActivity {
}
В release
режиме CartActivity
- это пусто , потому что его функциональность равна - main
функциональности.
Также у меня есть класс в папке main
1054 *
/app/src/main/java/com/myproject/app/MainFragmentActivity.java
этот звонок CartActivity
public class MainFragmentActivity extends AppCompatActivity {
Intent intent = new Intent(getApplicationContext(), CartActivity.class);
startActivity(intent);
}
А теперь, когда я запускаю приложение в режиме debug
, запускаю CartActivity
из папки debug . И когда я запускаю приложение в режиме release
, тогда запускаю CartActivity
из папки release .
Nice. Это нормально работает.
Но у меня есть вопрос:
Как видите, /app/src/release/java/com/myproject/app/cart/CartActivity.java
- это пусто .
Это распространяется только на CartBaseActivity
Это хорошо?
Мне нужно создать EMPTY активность только для успешного запуска приложения в режиме release
.