我在Android 2.3版中开发了一个应用程序,并希望将其转换为1.5.不幸的是,我遇到了一些问题.
我已经将minSDK从8更改为5更改为属性
但我仍然遇到了问题.
有任何想法吗?
我最近在 Kotlin 1.2.10 中开发了一个应用程序,并在 Android Studio 中遇到错误:
Call requires API level 24 (current min is 21): java.util.Map#forEach。
参考如下代码:
val map = mutableMapOf<String, String>()
map.forEach { s1: String, s2: String -> print("something") }
Run Code Online (Sandbox Code Playgroud)
所以问题是,我如何知道我使用的 Kotlin 方法(在 Android Studio 之外,例如 IntelliJ)将在某些 Android API 级别上可用?
我找不到有关 Android 支持哪个 Kotlin 版本(以及哪个 API 级别)的信息。
我创建了一个新的 Android 项目,目标是 API 15 并使用androidx. 自动生成的Hello world是:
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Run Code Online (Sandbox Code Playgroud)
添加import androidx.webkit.WebViewAssetLoader到它失败Cannot resolve symbol webkit。
所以我尝试创建另一个项目,这次目标是 API 级别 27,结果相同,我得出结论,我需要的 API 是 28(并放弃了,因为我不想针对如此限制性的东西)。有人评论另一个问题表明情况并非如此,因此这个问题是双重的。
在哪里可以找到特定类针对的 API 级别?WebViewAssetLoader上的文档没有说。
我的项目中是否缺少某些内容,例如可选的附加 JAR?
我是 Android 新手,所以请解释一下,如何在 API 级别 16 中使用 BigDecimal,因为使用这一行:
BigDecimal currentNumber = new BigDecimal(String "0.0");
Run Code Online (Sandbox Code Playgroud)
导致错误,Call 需要 api 级别 24。