小编Cur*_*ero的帖子

Android-编译后apk中存在Kotlin文件

我有一个同时包含Java和Kotlin文件的android项目。

编译后,当我解压缩生成的apk文件时,可以在其程序包路径中看到我项目的所有Kotlin文件。但是,Java文件不存在。

如何解决此问题,并阻止Koltin文件被添加到apk中?

谢谢

未压缩的APK内容的屏幕截图

我的build.gradle:

buildscript {
    ext.kotlin_version ='1.2.71'
    储存库{
        jcenter()
        maven {url'https://maven.fabric.io/public'}
        谷歌()
    }
    依赖项{
        classpath'com.android.tools.build:gradle:3.1.3'
        类路径“ org.jetbrains.kotlin:kotlin-gradle-plugin:$ kotlin_version”
    }
}

应用插件:“ com.android.application”
应用插件:“ kotlin-android”
应用插件:“ kotlin-android-extensions”
应用插件:“ kotlin-kapt”
应用插件:“ com.google.gms.google-services”

储存库{
    专家{url“ https://jitpack.io”}
    mavenCentral()
    jcenter()
    flatDir {
        dirs'libs'
    }
}

依赖项{
    实现fileTree(dir:'libs',包括:'* .jar')
    / *一堆依赖项* /
}

android {

    compileSdkVersion 27
    buildToolsVersion '27 .0.3'

    defaultConfig {

        minSdkVersion 19
        targetSdkVersion 27

        multiDexEnabled是

        setOutputPath applicationVariants,goevent [“ outputDir”],goevent [“ outputName”]
        setOutputPath testVariants,goevent [“ outputDir”],goevent [“ outputNameTest”]
    }

    dataBinding {
        启用=真
    } …

android gradle dex kotlin android-proguard

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

逐一串行运行 Flutter Package 单元测试

我正在为自定义 Flutter 包编写一堆带有 HTTP 客户端的单元测试。

我注意到,当我使用 运行测试时flutter test,前两个单元测试将大约在同一时间开始。

这不是我想要的。因为单元测试应该写入一些数据,并且在每个单元测试开始时数据都会被重置。这样,每个测试都以相同的数据开始。

但由于有两个测试同时运行,它们都访问同一个文件并损坏它或无法使用FileSystemException: lock failed.

有没有办法强制测试一项一项地运行,而不是一次运行多个?我尝试将它们放在单独的文件中,但这不起作用。

谢谢

unit-testing dart flutter

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

在React JS下应用DropZone引导程序示例

我正在尝试在ReactJS下应用Dropzone bootstrap示例,如下面的代码所示.

但由于某种原因,开始上传/取消上传和进度条的行为方式不一致.

示例1:即使我取消了要上载的所有文件,进度条也会显示无穷的进度.示例2:开始上传单个文件不会执行任何操作.

有人可以告诉我我在做错了什么/在这里失踪了我怎么能像这个例子一样做这个工作?

注意:如果可能,使用Refs基于第一个回复

import React from 'react';
import { connect } from 'react-redux';

@connect((state) => state)
export default class DZUploader extends React.Component {

  componentDidMount() {

  let previewNode = document.querySelector("#template");
  previewNode.id = "";

  let previewTemplate = previewNode.parentNode.innerHTML;
  previewNode.parentNode.removeChild(previewNode);

  let myDropzone = new Dropzone(document.body, {
    url: "/target-url", // Set the url
    paramName: "file", // The name that will be used to transfer the file
    maxFilesize: 2, // MB
    thumbnailWidth: 80,
    thumbnailHeight: 80,
    parallelUploads: 20,
    previewTemplate: …
Run Code Online (Sandbox Code Playgroud)

dropzone.js reactjs

4
推荐指数
1
解决办法
1447
查看次数

D3.js文本元素未正确显示unicode字符

我正在尝试使用unicode将➤附加到SVG中,如下所示.

g.append("text")
        .attr("x", 10)
        .attr("y", 10)
        .text("➤");
Run Code Online (Sandbox Code Playgroud)

➤ 显示,但不显示➤

javascript unicode svg d3.js

3
推荐指数
2
解决办法
3483
查看次数

D3.js:如何从图形的刷区域中选择数据?

我有以下图表,其中鼠标刷(浅蓝色区域)用于选择数据. 在此输入图像描述

如何从所选区域获取数据?我尝试过以下和许多其他解决方案似乎不起作用.

brush.on('brush', function(d){  
    console.log(d);
});
Run Code Online (Sandbox Code Playgroud)

请参阅JSFIDDLE

javascript d3.js

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

蓝牙 GATT 服务 uuid 概述

我正在考虑为自定义应用程序实现几个 GATT 服务,但我现在陷入了研究困境。我知道服务 uuid 不是随机的,有些部分定义良好,其他部分仍然让我感到困惑。

例如,设备信息服务似乎被宣传为 0000180a-xxx 我可以在https://www.bluetooth.com/specifications/gatt/services/中找到“180a” ,但例如子字段“型号字符串”具有 id 00002a24-xxx,一个完全不同的前缀,也没有在同一列表中定义,而是在这里: https: //www.bluetooth.com/specifications/gatt/characteristics/。我怎样才能获得所有这些前缀的列表?

我用 xxx 标记的部分似乎与我的手机找到的随机设备相同。是否有某个地方概述了如何构建 uuid 以及我可以将哪些“安全”前缀用于我自己的 GATT 服务?

bluetooth bluetooth-lowenergy gatt bluetooth-gatt

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