标签: android-min-sdk

minSdkVersion 26 或更高版本,并且仅使用包含 ic_launcher 图标的 mipmap-anydpi

我想知道,当我的新项目minSdkVersion 26(或更高版本)时,我可以安全地删除这些mipmap-*dpi文件夹及其内容ic_launcher图标,然后简单地删除包含矢量图标(和)的文件夹mipmap-anydpi(从 重命名)。mipmap-anydpi-v26ic_launcher.xmlic_launcher_round.xml

Android Studio 屏幕截图

建立一个这样的项目似乎没有问题。这有什么我不知道的潜在问题吗?

android android-min-sdk android-mipmap

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

所选设备不兼容 - Android Studio

我之前已经解决了这个问题,但我现在不能,我需要永久修复.在测试我的应用程序时,Android Studio中的一切都很顺利.我现在遇到问题"所选设备不兼容".当我去运行应用程序.我想知道如何保持它不会将我的手机的API读为1,而不是更改我的minSDK以满足此问题,如果可能的话.

编辑:字面上刚刚找到一个修复程序,不确定它是否是永久性的.我刚刚恢复了开发选项中的默认设置,关闭了USB调试并再次打开,这就是诀窍.

android android-studio android-min-sdk

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

使用非弃用时,应为弃用和非弃用变体调用两次 shouldInterceptRequest

我有覆盖 shouldInterceptRequest 方法的 webView:

@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
    WebResourceResponse response = proxy.getWebResourceResponse(request.getUrl(), request.getMethod(), request.getRequestHeaders());
    if (response == null) {
        return super.shouldInterceptRequest(view, request);
    } else {
        return response;
    }
}

@SuppressWarnings("deprecation")
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
    WebResourceResponse response = proxy.getWebResourceResponse(Uri.parse(url), "GET", null);
    if (response == null) {
        return super.shouldInterceptRequest(view, url);
    } else {
        return response;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是在 Lollipop+ 上这两种方法都被调用。所以我认为我应该指定弃用的版本应该只用于旧的 Android 版本。与 RequiresApi 正好相反......如果可以通过制作复制粘贴类并使用 if-else 根据 Android 版本选择类来解决这个问题......但这真的很难看。

更新 …

android android-webview android-min-sdk android-api-levels

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

WebRTC 需要最小 sdk 24

我将 webrtc 更新为修订版 21320,但出现以下问题并且无法构建应用程序

Error:com.android.builder.dexing.DexArchiveBuilderException: com.android.tools.r8.errors.CompilationError: Static interface methods are only supported starting with Android N (--min-api 24): org.webrtc.EglBase org.webrtc.EglBase.create()

我该如何解决?

android webrtc android-min-sdk

2
推荐指数
1
解决办法
2915
查看次数

如何在React Native项目中指定minSdkVersion

我已经使用create-react-native-app创建了react native项目

我可以看到中有一个sdkVersion属性app.json,但是我想minSdkVersion为该应用指定。

如何指定minSdkVersionin react本机项目?

android-min-sdk react-native create-react-native-app

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

通过增加android中的minSdk版本可以获得什么优势

我们在playstore上有一个minSdk版本为15的应用程序,并且api 18及以下版本的活跃用户不到0.7%。因此,我们计划将minSdk版本增加到19。我尝试将minSdk版本增加到19,这可以帮助我们将apk大小减少约650KB(在重新启动时)(当前APK大小为24MB)。我认为通过减少支持库的反向移植,我们应该能够减少方法数量。我想念什么吗?除了减少apk大小和简化测试之外,增加minSdk除了将带来什么好处?

sdk android android-support-library android-min-sdk

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

设置TargetSDK = 22但编译SDK = 26的优缺点是什么?

我已经阅读了几篇文章和文档以及SO问题,以了解minSDK与targetSDK和compileSDK之间的区别.

例如,在Medium上:选择compileSdkVersion,minSdkVersion和targetSdkVersion

这基本上总结了一下

minSdkVersion <= targetSdkVersion <= compileSdkVersion

但是仍然想了解如果我设置TargetSDK = 22但Compile SDK = 26有什么优缺点?

需要考虑的要点是 -

  1. 我想使用RxJava 2,Dagger 2,随最新支持库提供的Android架构组件,带有Gradle 4.1的Android Studio 3.0等.
  2. 通过将Target SDK版本设置为22以下Android M,我想避免运行时权限对话框.
  3. 应该可以在以后迁移到Kotlin.
  4. minSDK版本将继续保持15

android android-support-library android-min-sdk runtime-permissions android-architecture-components

0
推荐指数
1
解决办法
553
查看次数