com.arduia.expense/lastbuild 9

From F-Droid
Jump to: navigation, search

Installed Android Tools

Build Log

'Build.py failed on server for com.arduia.expense:1.0.0-beta03'

detail

[...]
.RoomProcessor (DYNAMIC).

> Task :app:compileReleaseKotlin
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/CurrencyRepositoryImpl.kt: (18, 34): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/CurrencyRepositoryImpl.kt: (19, 33): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/CurrencyRepositoryImpl.kt: (23, 37): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/CurrencyRepositoryImpl.kt: (28, 31): This declaration is in a preview state and can be changed in a backwards-incompatible manner with a best-effort migration. Its usage should be marked with '@kotlinx.coroutines.FlowPreview' or '@OptIn(kotlinx.coroutines.FlowPreview::class)' if you accept the drawback of relying on preview API
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/CurrencyRepositoryImpl.kt: (29, 38): No cast needed
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/CurrencyRepositoryImpl.kt: (35, 31): This declaration is in a preview state and can be changed in a backwards-incompatible manner with a best-effort migration. Its usage should be marked with '@kotlinx.coroutines.FlowPreview' or '@OptIn(kotlinx.coroutines.FlowPreview::class)' if you accept the drawback of relying on preview API
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/CurrencyRepositoryImpl.kt: (36, 36): This declaration is in a preview state and can be changed in a backwards-incompatible manner with a best-effort migration. Its usage should be marked with '@kotlinx.coroutines.FlowPreview' or '@OptIn(kotlinx.coroutines.FlowPreview::class)' if you accept the drawback of relying on preview API
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/CurrencyRepositoryImpl.kt: (44, 23): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/ProExpenseServerRepositoryImpl.kt: (22, 17): Name shadowed: comment
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/backup/SchemaBackupSheet.kt: (93, 58): 'versionCode: Int' is deprecated. Deprecated in Java
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/ext/Context.kt: (14, 16): 'versionCode: Int' is deprecated. Deprecated in Java
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/local/CacheDaoImpl.kt: (9, 30): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/local/CacheDaoImpl.kt: (12, 27): This declaration is in a preview state and can be changed in a backwards-incompatible manner with a best-effort migration. Its usage should be marked with '@kotlinx.coroutines.FlowPreview' or '@OptIn(kotlinx.coroutines.FlowPreview::class)' if you accept the drawback of relying on preview API
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/local/CacheDaoImpl.kt: (16, 19): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/local/PreferenceFlowStorageDaoImpl.kt: (21, 16): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/local/PreferenceFlowStorageDaoImpl.kt: (21, 25): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/local/PreferenceFlowStorageDaoImpl.kt: (29, 16): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/local/PreferenceFlowStorageDaoImpl.kt: (29, 25): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/local/PreferenceFlowStorageDaoImpl.kt: (37, 16): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/local/PreferenceFlowStorageDaoImpl.kt: (37, 25): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/local/PreferenceFlowStorageDaoImpl.kt: (67, 16): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/data/local/PreferenceFlowStorageDaoImpl.kt: (67, 25): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/domain/filter/ExpenseLogFilterInfo.kt: (26, 24): Parameter 'sorting' is never used
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/about/AboutFragment.kt: (88, 29): Unnecessary safe call on a non-null receiver of type NavigationDrawer
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/backup/BackupFragment.kt: (65, 29): Unnecessary safe call on a non-null receiver of type NavigationDrawer
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/common/expense/ExpenseDetailDialog.kt: (100, 31): Parameter 'view' is never used
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/entry/ExpenseEntryFragment.kt: (135, 34): Candidate resolution will be changed soon, please use fully qualified name to invoke the following closer candidate explicitly '
public open fun observe(p0: LifecycleOwner, p1: Observer<in String!>): Unit defined in androidx.lifecycle.LiveData'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/entry/ExpenseEntryFragment.kt: (225, 28): Candidate resolution will be changed soon, please use fully qualified name to invoke the following closer candidate explicitly '
public open fun observe(p0: LifecycleOwner, p1: Observer<in LockMode!>): Unit defined in androidx.lifecycle.LiveData'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/entry/ExpenseEntryFragment.kt: (274, 36): Candidate resolution will be changed soon, please use fully qualified name to invoke the following closer candidate explicitly '
public open fun observe(p0: LifecycleOwner, p1: Observer<in Long!>): Unit defined in androidx.lifecycle.LiveData'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/expenselogs/ExpenseFragment.kt: (309, 31): Parameter 'v' is never used
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/expenselogs/ExpenseFragment.kt: (313, 36): Parameter 'v' is never used
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/expenselogs/swipe/SwipeFrameLayout.kt: (176, 33): Parameter 'dx' is never used
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/home/ExpenseRateCalculatorImpl.kt: (15, 33): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/home/ExpenseRateCalculatorImpl.kt: (17, 30): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/home/ExpenseRateCalculatorImpl.kt: (19, 63): This declaration is in a preview state and can be changed in a backwards-incompatible manner with a best-effort migration. Its usage should be marked with '@kotlinx.coroutines.FlowPreview' or '@OptIn(kotlinx.coroutines.FlowPreview::class)' if you accept the drawback of relying on preview API
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/home/ExpenseRateCalculatorImpl.kt: (26, 23): This declaration is in a preview state and can be changed in a backwards-incompatible manner with a best-effort migration. Its usage should be marked with '@kotlinx.coroutines.FlowPreview' or '@OptIn(kotlinx.coroutines.FlowPreview::class)' if you accept the drawback of relying on preview API
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/home/ExpenseRateCalculatorImpl.kt: (37, 28): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/home/ExpenseRateCalculatorImpl.kt: (53, 23): This declaration is experimental and its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/home/HomeViewModel.kt: (113, 31): Parameter 'e' is never used
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/onboarding/ChooseCurrencyFragment.kt: (58, 30): Candidate resolution will be changed soon, please use fully qualified name to invoke the following closer candidate explicitly '
public open fun observe(p0: LifecycleOwner, p1: Observer<in List<CurrencyUiModel>!>): Unit defined in androidx.lifecycle.LiveData'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/onboarding/ChooseLanguageFragment.kt: (57, 28): Candidate resolution will be changed soon, please use fully qualified name to invoke the following closer candidate explicitly '
public open fun observe(p0: LifecycleOwner, p1: Observer<in List<LanguageUiModel>!>): Unit defined in androidx.lifecycle.LiveData'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/settings/ChooseCurrencyDialog.kt: (76, 30): Candidate resolution will be changed soon, please use fully qualified name to invoke the following closer candidate explicitly '
public open fun observe(p0: LifecycleOwner, p1: Observer<in List<CurrencyUiModel>!>): Unit defined in androidx.lifecycle.LiveData'
w: /home/vagrant/build/com.arduia.expense/app/src/main/java/com/arduia/expense/ui/settings/ChooseCurrencyDialog.kt: (80, 29): Candidate resolution will be changed soon, please use fully qualified name to invoke the following closer candidate explicitly '
public open fun observe(p0: LifecycleOwner, p1: Observer<in Boolean!>): Unit defined in androidx.lifecycle.LiveData'

> Task :app:compileReleaseJavaWithJavac
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /home/vagrant/build/com.arduia.expense/app/build/generated/source/kapt/release/com/arduia/expense/ui/home/RecentEpoxyModel_.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

> Task :app:compileReleaseSources
> Task :app:lintVitalRelease
/home/vagrant/build/com.arduia.expense/app/src/main/res/values-cn/strings.xml:16: Error: "recents" is translated here but not found in default locale [ExtraTranslation]
    <string name="recents">最近</string>
            ~~~~~~~~~~~~~~
/home/vagrant/build/com.arduia.expense/app/src/main/res/values-cn/strings.xml:134: Error: "outcome_for_week" is translated here but not found in default locale [ExtraTranslation]
    <string name="outcome_for_week">Expenses in this Week</string>
            ~~~~~~~~~~~~~~~~~~~~~~~
/home/vagrant/build/com.arduia.expense/app/src/main/res/values-cn/strings.xml:135: Error: "house_hold" is translated here but not found in default locale [ExtraTranslation]
    <string name="house_hold">Housing</string>
            ~~~~~~~~~~~~~~~~~
/home/vagrant/build/com.arduia.expense/app/src/main/res/values-cn/strings.xml:136: Error: "delete_item_description" is translated here but not found in default locale [ExtraTranslation]
    <string name="delete_item_description">will be deleted!</string>
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   Explanation for issues of type "ExtraTranslation":
   If a string appears in a specific language translation file, but there is
   no corresponding string in the default locale, then this string is probably
   unused. (It's technically possible that your application is only intended
   to run in a specific locale, but it's still a good idea to provide a
   fallback.)

   Note that these strings can lead to crashes if the string is looked up on
   any locale not providing a translation, so it's important to clean them
   up.

4 errors, 0 warnings

> Task :app:lintVitalRelease FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:lintVitalRelease'.
> Lint found fatal errors while assembling a release target.
  
  To proceed, either fix the issues identified by lint, or modify your build script as follows:
  ...
  android {
      lintOptions {
          checkReleaseBuilds false
          // Or, if you prefer, you can continue to check for errors in release builds,
          // but continue the build even when errors are found:
          abortOnError false
      }
  }
  ...

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.5/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 2m 16s
119 actionable tasks: 119 executed
==== detail end ====