小编fri*_*mle的帖子

没有 NDK 版本与请求的版本匹配

更新到Android Gradle 插件 3.6.0(2020 年 2 月 24 日发布)后,几个项目独立开始失败:

No version of NDK matched the requested version 20.0.5594570. Versions available locally: 21.0.6113669
Run Code Online (Sandbox Code Playgroud)

通过安装较旧的预期 ndk 版本在本地“修复”此问题非常简单:

sdkmanager 'ndk;20.0.5594570'
Run Code Online (Sandbox Code Playgroud)

但是,我的问题是:这个旧版本在哪里以及如何指定?以及如何更新它以使其与最新版本匹配21.0.6113669

android android-ndk android-sdk-tools android-gradle-plugin android-sdk-manager

171
推荐指数
12
解决办法
9万
查看次数

Java中枚举的命名:单数还是复数?

是否有关于如何命名Java枚举的"官方"建议?

enum Protocol { HTTP, HTTPS, FTP }
Run Code Online (Sandbox Code Playgroud)

要么

enum Protocols { HTTP, HTTPS, FTP }
Run Code Online (Sandbox Code Playgroud)

我知道在.Net世界中,建议使用单数,除了表示位标志的枚举.只是好奇Java中是否有类似的东西.

一个相似的问题似乎是.Net特定的:枚举的单数或复数?

java enums naming-conventions

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

在Groovy中循环浏览地图?

我有一个非常简单的任务,我想在Groovy中做,但似乎无法让它工作.我只是试图循环遍历groovy中的地图对象并打印出键和值,但这段代码不起作用.

// A simple map
def map = [
        iPhone : 'iWebOS',
        Android: '2.3.3',
        Nokia  : 'Symbian',
        Windows: 'WM8'
]

// Print the values
for (s in map) {
    println s + ": " + map[s]
}
Run Code Online (Sandbox Code Playgroud)

我试图让输出看起来像这样:

iPhone: iWebOS
Android: 2.3.3
Nokia: Symbian
Windows: WM8
Run Code Online (Sandbox Code Playgroud)

有人可以详细说明如何做到这一点?

groovy dictionary

167
推荐指数
4
解决办法
20万
查看次数

Git flow release分支和标签 - 带或不带"v"前缀

我在各种git flow相关网站上看到了多个矛盾的定义.是否有官方推荐或单一事实来源?

分支机构:release-1.2.3release-v1.2.3

标签:1.2.3v1.2.3

git naming-conventions git-flow

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

com.google.gson.internal.LinkedTreeMap无法投射到我的班级

从JSON字符串获取对象时遇到一些问题.

我上了课 Product

public class Product {
    private String mBarcode;
    private String mName;
    private String mPrice;

    public Product(String barcode, String name, String price) {
        mBarcode = barcode;
        mName = name;
        mPrice = price;
    }

    public int getBarcode() {
        return Integer.parseInt(mBarcode);
    }

    public String getName() {
        return mName;
    }

    public double getPrice() {
        return Double.parseDouble(mPrice);
    }
}    
Run Code Online (Sandbox Code Playgroud)

从我的服务器,我得到一个ArrayList<Product>JSON字符串表示.例如:

[{"mBarcode":"123","mName":"Apfel","mPrice":"2.7"},
{"mBarcode":"456","mName":"Pfirsich","mPrice":"1.1111"},
{"mBarcode":"89325982","mName":"Birne","mPrice":"1.5555"}] 
Run Code Online (Sandbox Code Playgroud)

此String生成如下:

public static <T> String arrayToString(ArrayList<T> list) {
    Gson g = new Gson();
    return g.toJson(list);
}
Run Code Online (Sandbox Code Playgroud)

为了让我的对象回来,我使用这个函数:

public …
Run Code Online (Sandbox Code Playgroud)

java json casting gson

54
推荐指数
4
解决办法
6万
查看次数

Git交互式rebase而无需打开编辑器

Git允许某些命令创建或修改提交而无需先打开编辑器,例如:

git commit --amend --no-edit
git commit --fixup=HEAD^
Run Code Online (Sandbox Code Playgroud)

我已设置rebase.autosquashtrue,因此交互式rebase的待办事项列表会自动重新排序.有没有办法立即执行rebase,而无需先打开编辑器,如下所示:

git rebase -i --no-edit HEAD~3
Run Code Online (Sandbox Code Playgroud)

git rebase git-rebase

21
推荐指数
3
解决办法
2887
查看次数

如何阻止Eclipse格式化程序在Javadoc中添加尾随空格

我注意到Eclipse格式化程序(Strg + Alt + F)在一段代码上运行它时的奇怪行为:

/**
 * bar
 *
 * @return nothing
 */
Object foo() {
    return null;
}
Run Code Online (Sandbox Code Playgroud)

它会在这里添加一个尾随空格字符:

/**
 * bar
 * <--- this line has a trailing space now!
 * @return nothing
 */
Object foo() {
    return null;
}
Run Code Online (Sandbox Code Playgroud)

我知道如何配置Eclipse以删除尾随空格,但有没有办法阻止格式化程序首先添加它?

java eclipse whitespace javadoc formatter

19
推荐指数
1
解决办法
3203
查看次数

谷歌浏览器禁用窗口动画

更新到Chrome 58后,我注意到在恢复最小化窗口或打开新窗口(Ctrl + N)时出现了新的"缩放淡入淡出"效果.这感觉非常不必要,并且 - 在我的桌面环境中 - 完全不合适.

有没有办法永久禁用所有窗口动画效果?

animation window-managers google-chrome

19
推荐指数
1
解决办法
7381
查看次数

Git签名提交 - 如何压制"你需要一个密码来解锁密钥......"

我更改了我的全局Git配置以签署所有提交.我也使用gpg-agent,这样我就不必每次都输入密码.

现在,每次我进行新的提交时,我都会在控制台上看到以下五行:

[blank line]
You need a passphrase to unlock the secret key for
user: "John Doe <mail@gmail.com>"
2048-bit RSA key, ID ABCDEF12, created 2016-01-01
[blank line]
Run Code Online (Sandbox Code Playgroud)

更糟糕的是,当我执行一个简单的存储时,此消息被打印两次,不必要地填充我的控制台(我假设为创建的两个提交对象中的每一个都有一个).

有没有办法抑制这个输出?

git gnupg git-commit

18
推荐指数
2
解决办法
6459
查看次数

在 GitHub Action 中,如何根据上一步的输出来条件化步骤?

基于提交消息构建 GitHub 操作 我尝试根据提交消息是否包含特定字符串来制定步骤,将其设置为变量,然后在下一步中检查条件。

我目前的行动实施有效:

name: Smoke Test
on:
  push:
    branches:
      - main

permissions:
  contents: read
  issues: write

jobs:
  smoking:
    runs-on: [ubuntu-latest]
    steps:
      - name: Run smoke tests
        if: ${{ !contains(github.event.head_commit.message, 'smoke_test') }}
        run: |
          echo 'Smoke Test not requested'
          exit 1
  stuff:
    needs: smoking
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: JasonEtco/create-an-issue@v2
        env:
          GITHUB_TOKEN: ${{ secrets.TOKEN }}
        with:
          filename: .github/ISSUE_TEMPLATE/smoke-test.md
        id: create-issue
      - run: 'echo Created issue number ${{ steps.create-issue.outputs.number }}'
      - run: 'echo Created ${{ steps.create-issue.outputs.url }}' …
Run Code Online (Sandbox Code Playgroud)

github github-actions building-github-actions

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