我试图在我的手机上运行我的应用程序,但在build时间失败时出现以下错误:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
Run Code Online (Sandbox Code Playgroud)
java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
到目前为止我尝试过但无济于事: - >清理并重建(重建失败) - >删除./gradle文件和所有项目构建和缓存文件,然后缓存失效
我的项目gradle文件:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.1.51'
repositories {
jcenter()
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-beta6'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
jcenter()
google() …Run Code Online (Sandbox Code Playgroud) 所以我在大学开始之前开始练习一些算法和编程,我遇到了这个问题:
给定包含0到8之间数字的3x3矩阵,找到以下列格式对矩阵进行排序所需的最小步骤数:
1 2 3
4 5 6
7 8 0
在一次移动中,只允许选择与包含0的单元相邻的单元并交换这两个单元.
现在,我真的很困惑这个,不知道如何开始.任何提示我开始的提示和想法都表示赞赏.
这不是家庭作业,如果有人这么想,我只是想锻炼,而且我遇到了更困难的问题.我不是在寻找任何人为我编写代码,我只需要一个正确的方向,因为我真的想了解这背后的算法.谢谢.
我有一个Spring Boot和Angular 2/4项目,我想打包成一个WAR并在Tomcat上使用。我有一个带有2个模块的父项目(1个用于Angular,1个用于Spring Boot),并具有以下pom.xml配置:
parent / pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>mk.edu.ukim.feit.bolt</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
<relativePath/>
</parent>
<modules>
<module>api</module>
<module>frontend</module>
</modules>
Run Code Online (Sandbox Code Playgroud)
frontend / pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>frontend</artifactId>
<name>Bolt Client</name>
<description>Bolt messaging app frontend client</description>
<parent>
<groupId>mk.edu.ukim.feit.bolt</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.4</version>
<configuration>
<nodeVersion>v7.9.0</nodeVersion>
<npmVersion>4.6.1</npmVersion>
<workingDirectory>src/main/frontend</workingDirectory>
</configuration>
<executions>
<execution>
<id>install node and npm</id>
<goals>
<goal>install-node-and-npm</goal>
</goals> …Run Code Online (Sandbox Code Playgroud) 我有以下使用Formik在React中编写的表格:
import React, { FunctionComponent } from 'react';
import { NavLink } from 'react-router-dom';
import { object, string } from 'yup';
import { Formik, FormikActions, Field, FormikProps } from 'formik';
import SimpleInput from './Fields/SimpleInput';
import FieldError from './Fields/FieldError';
interface FormValues {
email: string;
password: string;
}
interface OwnProps {
onSubmit: (data: FormValues) => any;
}
const validationSchema = object().shape({
email: string()
.email('Please enter a valid email address')
.required('Email is a required field'),
password: string()
.min(8)
.required('Password is a required field'), …Run Code Online (Sandbox Code Playgroud) 我有一个问题,以防止未经授权的用户访问授权的路由/组件 - 例如登录用户仪表板
我有以下代码:
import React from 'react'
//other imports
import {withRouter} from 'react-router'
class User extends React.Component {
constructor(props) {
super(props)
console.log('props', props)
let user = JSON.parse(localStorage.getItem('userDetails'))
if(!user || !user.user || props.match.params.steamId !== user.user.steamId) {
props.history.push('/')
} else {
this.props.updateUserState(user)
this.props.getUser(user.user.steamId)
}
}
//render function
}
//mapStateToProps and mapDispatchToProps
export default withRouter(connect(mapStateToProps, mapDispatchToProps)(User))
Run Code Online (Sandbox Code Playgroud)
路由器:
render() {
return (
<Router>
<div>
<Route exact path="/" component={Main}/>
<Route path="/user/:steamId" component={User}/>
<Route path="/completelogin" component={CompleteLogin}/>
</div>
</Router>
)
}
Run Code Online (Sandbox Code Playgroud)
我尝试记录以检查是否输入了条件,但是我从渲染函数中得到一个错误,说它无法读取null的属性.
有没有办法解决我的问题,也有更好的方法来满足我的要求?只有授权用户才能严格访问特定组件
javascript functional-programming reactjs higher-order-components react-router-v4