Два типа сборки.Один равен основному.Как результат пустая активность - PullRequest
0 голосов
/ 23 мая 2019

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...