小编fri*_*mle的帖子

如何在Gradle脚本中禁止Android Lint警告

我的Android Lint报告中有以下恼人的警告:

Gradle Dependency: Obsolete Gradle Dependency
A newer version of com.android.support:appcompat-v7 than 20.+ is available: 21.0.0-rc1
Run Code Online (Sandbox Code Playgroud)

问题是我无法使用21.0.0-rc1,因为它不适用于我的项目.我怎么能抑制警告?

android lint suppress-warnings gradle

12
推荐指数
1
解决办法
6363
查看次数

在C#中将文件剪切到剪贴板

我正在寻找一种以编程方式将文件剪切到剪贴板的方法,例如,有些人调用C#中的函数,就像在Windows资源管理器中选择文件并按Ctrl+一样X.

运行程序并在硬盘驱动器上的其他文件夹中按Ctrl+ V后,原始文件将移动到新文件夹.通过查看Stack Overflow问题将文件复制到C#中的剪贴板,我知道复制工作很容易,但切割似乎有所不同.我怎样才能做到这一点?

.net c# clipboard file

11
推荐指数
1
解决办法
7276
查看次数

Android Studio-Gradle同步失败:已处置

更新到Android Studio 3.2 Beta 1之后,我开始针对两个不同的项目收到以下错误:

Gradle sync failed: Already disposed!
Run Code Online (Sandbox Code Playgroud)

Android Studio 3.1.3没有错误,并且各种Canary版本的Android Studio 3.2也没有错误,然后更新为Beta 1。

我已经尝试过我能想到的所有内容(例如,彻底清理项目,包括所有生成的.gradle / .iml / .idea文件/文件夹,以及完全无效的缓存并重新启动Android Studio),但均未成功。使用Gradle,可按预期从命令行进行构建。

不是Android Studio Gradle已处置模块的副本

编辑

事件日志显示

Unable to save plugin settings: The plugin org.jetbrains.android failed to save settings and has been disabled. Please restart Android Studio
Run Code Online (Sandbox Code Playgroud)

在“ IDE致命错误”窗口中,我看到以下异常:

'Gradle: backport-util-concurrent:backport-util-concurrent:3.1@jar' already disposed: --------------Creation trace: 
java.lang.Throwable
    at com.intellij.openapi.util.TraceableDisposable.<init>(TraceableDisposable.java:45)
    at com.intellij.openapi.roots.impl.libraries.LibraryImpl.<init>(LibraryImpl.java:103)
    at com.intellij.openapi.roots.impl.libraries.LibraryImpl.<init>(LibraryImpl.java:69)
    at com.intellij.openapi.roots.impl.libraries.LibraryTableBase$LibraryModel.readExternal(LibraryTableBase.java:327)
    at com.intellij.openapi.roots.impl.libraries.LibraryTableBase.loadState(LibraryTableBase.java:64)
    at com.intellij.openapi.roots.impl.libraries.LibraryTableBase.loadState(LibraryTableBase.java:30)
    at com.intellij.configurationStore.ComponentStoreImpl.doInitComponent(ComponentStoreImpl.kt:375)
    at com.intellij.configurationStore.ComponentStoreImpl.initComponent(ComponentStoreImpl.kt:331)
    at com.intellij.configurationStore.ComponentStoreImpl.initPersistenceStateComponent(ComponentStoreImpl.kt:121)
    at …
Run Code Online (Sandbox Code Playgroud)

linux android gradle android-studio

9
推荐指数
2
解决办法
8540
查看次数

OkHttp gzip帖子的身体

我正在尝试将我的Android项目迁移到OkHttp.

我想知道的是,如果OkHttp将POST使用gzip 压缩我的请求的主体?

我正在使用它(从主页上的示例):

RequestBody body = RequestBody.create(JSON, json);
Request request = new Request.Builder()
        .url(url)
        .post(body)
        .build();
Run Code Online (Sandbox Code Playgroud)

RequestBody如果json"足够大",它是否真的会对json进行gzip,或者我是否需要手动执行此操作?像我之前做过的AndroidHttpClient那样:

AndroidHttpClient.getCompressedEntity(json, context.getContentResolver())
Run Code Online (Sandbox Code Playgroud)

如果我需要手动完成,最好的方法是什么?

谢谢!

android gzip okhttp

8
推荐指数
2
解决办法
7366
查看次数

EventBus - @Subscribe带注释的方法从未使用过

使用greenrobot EventBus库时,所有注释@Subscribe方法都以浅灰色显示,并显示警告方法onMyEvent()从未在Android Studio中使用.

有没有办法自动抑制此警告(因为该方法不是直接从代码调用,而是响应事件总线上的事件)?

java android android-studio greenrobot-eventbus

8
推荐指数
1
解决办法
1805
查看次数

GitHub 分支保护规则 - 禁用“需要批准”

最近 GitHub 的分支保护规则页面发生了一些变化(?)。

需要批准始终处于启用状态(处于选中状态)。有什么办法可以禁用它吗?以前,我很确定这是可能的。现在很令人困惑,特别是因为描述说“启用时,...”,表明有一种方法可以禁用它。

在此输入图像描述

github pull-request git-branch

8
推荐指数
1
解决办法
2038
查看次数

如何在 IntelliJ 中附加 gradle-api 源

我正在开发一个自定义 Gradle 插件。由于某种原因,IntelliJ 无法找到gradle-api工件的来源,并且仅显示反编译的 .class 文件。我已经在使用-allGradle Wrapper 的发行版(其中包括一些源,但显然不是我在这里需要的源)。单击“下载...”会导致错误:

Sources not found: Sources for 'gradle-api-6.5.1.jar' not found
Run Code Online (Sandbox Code Playgroud)

如何gradle-api在 IntelliJ 中正确附加/选择源?

智能

编辑:

我有一个最小的 Gradle 插件,其中包含类似的代码(取自官方示例):

plugins {
    id 'java-gradle-plugin'
}

repositories {
    jcenter()
}

dependencies {
    testImplementation 'junit:junit:4.13'
}

gradlePlugin {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

java intellij-idea gradle gradle-plugin

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

致命:ls-files -i 必须与 Git 2.32.0 中的 -o 或 -c 一起使用

使用 Git 2.32.0,当我运行以下命令列出 .gitignore 中的规则排除但已提交到存储库的文件时,出现错误:

$ git ls-files -i --exclude-standard
fatal: ls-files -i must be used with either -o or -c
Run Code Online (Sandbox Code Playgroud)

相同的命令适用于 Git 2.31.1(及更低版本)

这是预期的吗?一个一直有效的命令会在次要版本更新中中断,这似乎很奇怪。帮助页面仍然列为-c默认页面,所以我想知道我现在是否还必须始终添加-c到命令中?

git

6
推荐指数
0
解决办法
404
查看次数

使用Ant生成Android Javadoc

我使用以下代码片段为Android应用生成Javadoc:

<javadoc
    destdir="bin/docs"
    classpath="${class.path}"
    access="protected" author="true" version="true" use="true"
    failonerror="true">
    <packageset dir="src">
        <include name="com/company/product/**" />
    </packageset>
    <packageset dir="gen">
        <include name="com/company/product/**" />
    </packageset>
</javadoc>
Run Code Online (Sandbox Code Playgroud)

这有效,但生成的文件有很多警告,例如 R.java:1337: warning - @attr is an unknown tag

问题是生成的文件是Javadoc编译所必需的,如果我将它们排除,我会得到很多error: package R does not exist.

现在的问题是,有没有办法使用Ant为Android应用程序生成错误和警告免费的Javadoc文件?是否可以包含生成的文件以进行编译,但是它们从实际的Javadoc生成中排除

java ant android javadoc

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

在运行Node.js应用之前如何确保MySQL数据库存在

我有一个基于Node.js / Express的应用程序,正在使用Sequelize与MySQL服务器通信。在使用启动应用程序之前,确保特定数据库存在的最佳方法是什么npm start?我想这将是某种形式的一次性数据库初始化脚本运行CREATE DATABASE IF NOT EXISTS foo;-我只是不确定将其放置在何处以及如何将其连接到生命周期事件。

javascript mysql node.js npm sequelize.js

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

如何将HttpClient与任何ssl证书一起使用,无论它有多"糟糕"

我在一个只用于抓取公共数据的网络爬虫中使用Apache HttpClient.

我希望能够使用无效证书抓取网站,无论多么无效.

我的抓取工具不会传入任何用户名,密码等,也不会发送或接收敏感数据.

对于这个用例,我会抓取http一个站点的版本,如果它存在,但有时它当然不会.

如何使用Apache的HttpClient完成这项工作?

我尝试了一些像这样的建议,但是对于一些无效的证书,它们仍然失败,例如:

failed for url:https://dh480.badssl.com/, reason:java.lang.RuntimeException: Could not generate DH keypair
failed for url:https://null.badssl.com/, reason:Received fatal alert: handshake_failure
failed for url:https://rc4-md5.badssl.com/, reason:Received fatal alert: handshake_failure
failed for url:https://rc4.badssl.com/, reason:Received fatal alert: handshake_failure
failed for url:https://superfish.badssl.com/, reason:Connection reset
Run Code Online (Sandbox Code Playgroud)

请注意,我已经尝试了这个,我的$JAVA_HOME/jre/lib/security/java.security文件jdk.tls.disabledAlgorithms设置为空,以确保这不是一个问题,我仍然得到如上所述的失败.

java apache-httpclient-4.x

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

在Mono中反序列化JSON数据

使用Monodroid时,有一种简单的方法可以将简单的JSON字符串反序列化为.NET对象吗?System.Json只提供序列化(没有反序列化),我尝试过的各种第三方库都会导致Mono/Monodroid出现问题.谢谢.

c# mono json deserialization

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

Git:显示交互式rebase期间的提交列表

我正处于交互式变基的中间.是否有一个命令显示我在启动rebase时最初选择的提交列表?

git rebase

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