小编pix*_*xel的帖子

Proguard flag dontobfuscate导致翻译被中断异常

我遇到过以下异常.当我-dontobfuscate在Proguard配置中省略标志时一切都很好.

任何想法如何启用此标志和完整构建?

日志:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':myTask:transformClassesWithDexForMyFlavor'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:61)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:45)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:233)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:215)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:74)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:55)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:32)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:113)
    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
    at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
    at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
    at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
    at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:197)
    at org.gradle.internal.Factories$1.create(Factories.java:25)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:194)
    at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:36)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:118)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:112)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:112)
    at …
Run Code Online (Sandbox Code Playgroud)

android proguard dex android-proguard

6
推荐指数
1
解决办法
500
查看次数

将 Flux 的结果与 Mono 的结果相结合

我开始使用 Project reactor,其中一个让我苦苦挣扎的地方是如何将 Mono 的东西与 Flux 结合起来。这是我的用例:

public interface GroupRepository {
       Mono<GroupModel> getGroup(Long groupId);
}

public interface UserRepository {
       Flux<User> getUsers(Set<Long> userIds);   
}

Mono<GroupModel> groupMono = getGroup(groupId);
Flux<User> userFlux = getUsers(Set<Long> users);
//run above instrtuction in parallel and associate user to group.
Run Code Online (Sandbox Code Playgroud)

现在我想要实现的是:

如何组合来自 UserFlux 的响应并将这些用户与该组相关联,例如 group.addUsers(userfromFlux)。

有人可以帮助如何组合来自 userFlux 和 groupMono 的结果。我想我使用了 Zip 之类的东西,但它会从源代码进行一对一映射。就我而言,我需要进行 1 到 N 映射。在这里,我有一个组但需要添加到该组的多个用户。返回Mono<List<Users>然后将 zip 运算符与 mono 一起使用并提供此处提到的组合器是个好主意
public static <T1, T2, O> Flux<O> zip(Publisher<? extends T1> source1, Publisher<? extends T2> source2, final BiFunction<? …

project-reactor reactive-streams spring-webflux

6
推荐指数
2
解决办法
8216
查看次数

在 Typescript 中读取强类型 yaml 文件?

我有以下yaml文件:

trainingPhrases:
- help me
- what to do
- how to play
- help
Run Code Online (Sandbox Code Playgroud)

我使用 from node 从磁盘读取它并使用fromreadFile解析它:loadjs-yaml

import { load } from "js-yaml";
import { readFile } from "fs/promises";

const phrases = load(await readFile(filepath, "utf8")).trainingPhrases as string[];
Run Code Online (Sandbox Code Playgroud)

我收到以下eslint警告:

ESLint: Unsafe member access .trainingPhrases on an any value.(@typescript-eslint/no-unsafe-member-access)
Run Code Online (Sandbox Code Playgroud)

我不想抑制警告,而是想将其映射到 YAML 文件的具体类型(例如在 axios 中发生的情况:axios.get<MyResponseInterface>(...)- 执行 aGETMyResponseInterface定义 HTTP 响应的结构)。

有专门的图书馆吗?

javascript yaml types typescript

6
推荐指数
1
解决办法
3万
查看次数

测试涵盖的Android项目的好例子?

你能指出一些有单元测试的Android项目的好例子吗?

通过这些例子来学习会很棒.

android unit-testing functional-testing

5
推荐指数
1
解决办法
933
查看次数

如何在onLoadFinish回调方法中提交FragmentPagerAdapter中的Fragment事务?

我想通知回调函数中ViewPagerAdapter更改的数据集Loader.onLoadFinish.

它被阻止了,因为可能会保存片段的状态.

来自LoaderManager.LoaderCallbacks.onLoadFinished(Loader loader,D data)方法文档:

请注意,通常,在此调用中,不允许应用程序提交片段事务,因为它可能在保存活动状态后发生.

我怎样才能克服这个问题?如何检查哪个状态Activity并提交Fragment事务?

android adapter android-fragments android-viewpager android-support-library

5
推荐指数
1
解决办法
3057
查看次数

运行单元测试时,Django无法找到设置文件

我正在尝试在我的django应用程序上运行单元测试但是我遇到了错误.运行应用程序很好.我正在使用pycharm 3.0.

C:\Users\user\my-project-env\Scripts\python.exe "K:\Program Files (x86)\JetBrains\PyCharm 3.0\helpers\pycharm\utrunner.py" C:/Users/user/PycharmProjects/my-project/my_app/ true
Testing started at 20:16 ...
Traceback (most recent call last):
  File "K:\Program Files (x86)\JetBrains\PyCharm 3.0\helpers\pycharm\utrunner.py", line 113, in <module>
    modules = loadModulesFromFolderRec(a[0])
  File "K:\Program Files (x86)\JetBrains\PyCharm 3.0\helpers\pycharm\utrunner.py", line 63, in loadModulesFromFolderRec
    os.path.walk(folder, walkModules, (modules, pattern))
  File "C:\Users\user\my-project-env\lib\ntpath.py", line 259, in walk
    func(arg, top, names)
  File "K:\Program Files (x86)\JetBrains\PyCharm 3.0\helpers\pycharm\utrunner.py", line 51, in walkModules
    modules.append(loadSource(os.path.join(dirname, name)))
  File "K:\Program Files (x86)\JetBrains\PyCharm 3.0\helpers\pycharm\utrunner.py", line 40, in loadSource
    module = imp.load_source(moduleName, fileName)
  File "C:/Users/user/PycharmProjects/my-project/my_app/tests.py", line …
Run Code Online (Sandbox Code Playgroud)

django django-testing pycharm

5
推荐指数
2
解决办法
5165
查看次数

在Splinter中获取href值?

我想href<a>Splinter的元素中获取价值.

那有什么api方法吗?

python href splinter

5
推荐指数
1
解决办法
3745
查看次数

支持androidJavadocs任务找不到的注释

在执行任务期间:androidJavadocs我得到:

javadoc: warning - Class NonNull not found.
Run Code Online (Sandbox Code Playgroud)

看起来即使编译正常,也找不到Android的支持注释.

如何摆脱这种警告?

android annotations javadoc

5
推荐指数
0
解决办法
247
查看次数

SafetyNet api,从服务器而不是客户端获取nonce

我正在使用这个库:https : //github.com/scottyab/safetynethelper
我已经阅读了Android Deveoloper站点和存储库中的文档.一切都很好,但我不清楚.表明从服务器获取nonce比在自己的应用程序上创建nonce更安全.为什么将SafetyNet API的响应传递给服务器更好

android safetynet

5
推荐指数
1
解决办法
879
查看次数

在反应式编程模型中注册自定义 AuthenticationProvider

我正在尝试注册我自己的AuthenticationProvider.

我的配置:

@EnableWebFluxSecurity
class SecurityConfig {

  @Bean
  fun customAuthenticationProvider(): CustomAuthenticationProvider {
    return CustomAuthenticationProvider()
  }

  @Bean
  fun securityWebFilterChain(http: ServerHttpSecurity): SecurityWebFilterChain {
    return http.authorizeExchange()
        .anyExchange().authenticated()
        .and().build()
  }
}
Run Code Online (Sandbox Code Playgroud)

但由于我使用 webflux 我无法使用WebSecurityConfigurerAdapter.

启用此类功能的正确方法是什么AuthenticationProvider

spring-security spring-boot spring-webflux

5
推荐指数
1
解决办法
2928
查看次数