问题标签 [targetsdkversion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - AGPBI: {"kind":"error","text":"程序类型已经存在:
这是错误:
AGPBI: {"kind":"error","text":"程序类型已经存在:android.support.customtabs.ICustomTabsCallback","sources":[{}],"tool":"D8"} :app: transformDexArchiveWithExternalLibsDexMergerForDebug 失败
FAILURE:构建失败并出现异常。
- 出了什么问题:任务“:app:transformDexArchiveWithExternalLibsDexMergerForDebug”执行失败。
com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: D:\ANDROID\project\app\build\intermediates\transforms\dexBuilder\debug\0.jar,在https://了解如何解决问题developer.android.com/studio/build/dependencies#duplicate_classes。程序类型已存在:android.support.customtabs.ICustomTabsCallback
这是我的应用程序上的内容:
}
你能帮助我吗 ?我的应用程序有什么问题。它同步成功,但是当我构建它时,出现错误。我应该怎么办?感谢提前。
targetsdkversion - 如何更改 targetSdkVersion
我遇到了目标 targetSdkVersion 的问题。我想从 27 移动到 29,但是当更改为 sdk 29 时,应用程序运行但不显示视频。但是当它是 sdk 27 或更低时,它会显示视频。请有人帮我解决这个问题。
* 一个简单的 {@link Fragment} 子类。*/ public class ChannelFragment extends Fragment { private static String GOOGLE_YOUTUBE_API_KEY = "AIzaSyBJQYpQRTzM5wuuhMUxmP7rvP3lbMGtUZ8";//这里你应该使用你的api密钥进行测试你也可以使用这个api private static String CHANNEL_ID = "UCB_ZwuWCAuB7y0B93qvnkWw"; //这里你应该使用你的频道ID进行测试你也可以使用这个api私有静态字符串CHANNLE_GET_URL =“ https://www.googleapis.com/youtube/v3/search?part=snippet&order=date&channelId= ” + CHANNEL_ID + "&maxResults=50&key=" + GOOGLE_YOUTUBE_API_KEY + "";
}
java - 在 android studio 中更改 build sdk 时出错
当我将 targetsSdkVersion 和 compileSdkVersion 都更改为 26 时,出现错误。我尝试通过项目结构设置手动更改它,但它一直给我以下错误:
AAPT:错误:找不到资源 android:attr/dialogCornerRadius。
android - Google Play 商店会自动更新应用程序吗?
如果我的应用程序的 minSDKVersion = 16 和 TargetSDKVersion = 28,那么谷歌会以某种方式升级我的应用程序以使用 sdk 版本大于 28 的设备吗?
如果所有未来版本的 SDK 都是如此,那么如果我不同时更新我的应用程序呢?
请原谅我的英语不好。谢谢。
android - 如何确定为我的 Android 应用程序设置哪个 minSDKVersion
如何确定项目中使用的最低 API 级别或最高 API 级别?有什么方法可以确定我项目中的哪一部分代码使用了哪个 API 级别?
android studio 中是否有确定我的项目中使用的最小 API 级别和最大 API 级别?例如,所有任务的“TODO”轨道等,我们在 Android Studio 中是否有任何功能来确定我的项目中使用的最小 API 级别和最大 API 级别?
我是新手所以请多多包涵。
apk - 安装和更新 apk - targetSdkVersion 29 (Android 10)
自从我更新targetSdkVersion
到 29 后,我遇到了很多麻烦,这与下载 - 安装 - 更新我的应用程序有关。新版本的apk下载成功(因为我是通过手机的文件资源管理器找到的)但是我认为没有正确安装。一旦该过程完成,它看起来就像屏幕重新启动,因为它闪烁,但应用程序没有更新(我知道它是因为在主屏幕中显示版本)。我的代码是:
我的接收器:
}
和清单:
android - 无法上传 targetSdkVersion 为 30 的签名 apk
我生成了一个目标 sdk 版本为 30 的签名 apk。(Android 11)。我知道它没有正式发布,但我的应用程序已经准备好迎接新的变化。我正在尝试将其上传到谷歌播放控制台但遇到错误:
您上传的 APK 签名无效(了解有关签名的更多信息)。来自 apksigner 的错误:错误:MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET:目标 SDK 版本 30 至少需要签名方案 v2;APK 未使用此签名方案或更高版本的签名方案进行签名。
我试图做的事情:
- 我在生成 apk 时仔细检查了是否选择了 v2(完整的 APK 签名)。
- 我尝试使用 apksigner 手动签署 apk。
没有任何效果。我想知道它是否不起作用,因为该版本尚未发布。但是,我知道它应该从文档中工作。
android - 如何修复错误无法打开文件,路径 = '/storage/emulated/0/DCIM/Camera/20200818_123041.jpg'(操作系统错误:权限被拒绝,errno = 13)
我试图让用户从他们设备上的照片库中挑选一张图片。
我以前的代码运行良好,但现在我必须将 targetSdkVersion 从 28 更新到 29,它不再工作了。
我试过添加
但仍然无法正常工作。还尝试使用permission_handler
颤振包。
任何帮助是极大的赞赏!
谢谢,杰森。
android - targetSdkVersion 30 的 ActivityCompat.requestPermissions 不起作用
我有以下权限:
我尝试使用以下行在我的代码中请求权限(活动是我当前的活动参考):
如果我targetSdkVersion 29
的 build.gradle 文件中有或更低,一切正常。出现权限对话框,我可以按其中的按钮授予权限。一切都很好
但!在我将目标 sdk 更改为 Android 11 后:targetSdkVersion 30
此功能停止工作。权限系统对话框未出现 - 我无法为我的应用授予位置权限。
那么有人可以帮助我吗?我错了什么?为了正确使用 Android 11,我应该在代码中进行哪些更改?
现在targetSdkVersion 29
我也可以在 android 11 模拟器下运行我的应用程序了。可能我根本不应该将目标 sdk 版本增加到:30?
解决方案是:
第 1 步:应用程序应请求前台位置权限:
第 2 步:应用程序应请求后台位置权限:
只能按这个顺序!
如果我首先尝试请求后台许可 - 它不会起作用。
如果我只请求后台权限(没有已授予前台权限)-它将不起作用。
我应该请求前台权限 - 然后我应该请求后台权限 - 一个接一个。