更新到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
是否有关于如何命名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特定的:枚举的单数或复数?
我有一个非常简单的任务,我想在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)
有人可以详细说明如何做到这一点?
我在各种git flow相关网站上看到了多个矛盾的定义.是否有官方推荐或单一事实来源?
分支机构:release-1.2.3
或release-v1.2.3
标签:1.2.3
或v1.2.3
从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) Git允许某些命令创建或修改提交而无需先打开编辑器,例如:
git commit --amend --no-edit
git commit --fixup=HEAD^
Run Code Online (Sandbox Code Playgroud)
我已设置rebase.autosquash
为true
,因此交互式rebase的待办事项列表会自动重新排序.有没有办法立即执行rebase,而无需先打开编辑器,如下所示:
git rebase -i --no-edit HEAD~3
Run Code Online (Sandbox Code Playgroud) 我注意到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以删除尾随空格,但有没有办法阻止格式化程序首先添加它?
更新到Chrome 58后,我注意到在恢复最小化窗口或打开新窗口(Ctrl + N)时出现了新的"缩放淡入淡出"效果.这感觉非常不必要,并且 - 在我的桌面环境中 - 完全不合适.
有没有办法永久禁用所有窗口动画效果?
我更改了我的全局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)
更糟糕的是,当我执行一个简单的存储时,此消息被打印两次,不必要地填充我的控制台(我假设为创建的两个提交对象中的每一个都有一个).
有没有办法抑制这个输出?
基于提交消息构建 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) git ×3
java ×3
android ×1
android-ndk ×1
animation ×1
casting ×1
dictionary ×1
eclipse ×1
enums ×1
formatter ×1
git-commit ×1
git-flow ×1
git-rebase ×1
github ×1
gnupg ×1
groovy ×1
gson ×1
javadoc ×1
json ×1
rebase ×1
whitespace ×1