我想知道,当我的新项目minSdkVersion 26(或更高版本)时,我可以安全地删除这些mipmap-*dpi文件夹及其内容ic_launcher图标,然后简单地删除包含矢量图标(和)的文件夹mipmap-anydpi(从 重命名)。mipmap-anydpi-v26ic_launcher.xmlic_launcher_round.xml
建立一个这样的项目似乎没有问题。这有什么我不知道的潜在问题吗?
我之前已经解决了这个问题,但我现在不能,我需要永久修复.在测试我的应用程序时,Android Studio中的一切都很顺利.我现在遇到问题"所选设备不兼容".当我去运行应用程序.我想知道如何保持它不会将我的手机的API读为1,而不是更改我的minSDK以满足此问题,如果可能的话.
编辑:字面上刚刚找到一个修复程序,不确定它是否是永久性的.我刚刚恢复了开发选项中的默认设置,关闭了USB调试并再次打开,这就是诀窍.
我有覆盖 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 版本选择类来解决这个问题......但这真的很难看。
更新 …
我将 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()
我该如何解决?
我已经使用create-react-native-app创建了react native项目
我可以看到中有一个sdkVersion属性app.json,但是我想minSdkVersion为该应用指定。
如何指定minSdkVersionin react本机项目?
我们在playstore上有一个minSdk版本为15的应用程序,并且api 18及以下版本的活跃用户不到0.7%。因此,我们计划将minSdk版本增加到19。我尝试将minSdk版本增加到19,这可以帮助我们将apk大小减少约650KB(在重新启动时)(当前APK大小为24MB)。我认为通过减少支持库的反向移植,我们应该能够减少方法数量。我想念什么吗?除了减少apk大小和简化测试之外,增加minSdk除了将带来什么好处?
我已经阅读了几篇文章和文档以及SO问题,以了解minSDK与targetSDK和compileSDK之间的区别.
例如,在Medium上:选择compileSdkVersion,minSdkVersion和targetSdkVersion
这基本上总结了一下
minSdkVersion <= targetSdkVersion <= compileSdkVersion
但是仍然想了解如果我设置TargetSDK = 22但Compile SDK = 26有什么优缺点?
需要考虑的要点是 -
android android-support-library android-min-sdk runtime-permissions android-architecture-components