Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

2
Android 11中弃用的Android AsyncTask API有哪些替代方案?
编辑:这个问题不是重复的 仅仅几天后,AOSP就完成了弃用承诺。 另一个问题是关于在AsyncTask上使用AsyncTaskLoader的问题。 Google在Android 11中弃用了Android AsyncTask API,并建议改为使用java.util.concurrent。你可以在这里查看提交 * * @deprecated Use the standard <code>java.util.concurrent</code> or * <a href="https://developer.android.com/topic/libraries/architecture/coroutines"> * Kotlin concurrency utilities</a> instead. */ @Deprecated public abstract class AsyncTask<Params, Progress, Result> { 如果您要使用Android中的异步任务维护较旧的代码库,则将来可能需要更改它。我的问题是,应该正确替换下面显示的代码片段java.util.concurrent。它是Activity的静态内部类。我正在寻找可以使用的东西minSdkVersion 16 private static class LongRunningTask extends AsyncTask<String, Void, MyPojo> { private static final String TAG = MyActivity.LongRunningTask.class.getSimpleName(); …
20 java  android 

7
播放安装引荐来源库,添加WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE权限
我们正在尝试更新Google Play安装引荐来源库和 在内部,它添加了一些外部读写权限。 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 我们真的需要坚持使用权限吗? 依赖 implementation 'com.android.installreferrer:installreferrer:1.1 来源https://developer.android.com/google/play/installreferrer/library.html

4
Gradle重复项输入错误:META-INF / MANIFEST.MF(或如何从jar中删除文件)
我已经克隆了github存储库,因为我想研究代码,但是当我尝试在Android Studio中构建它时,遇到了一些麻烦。添加google maven存储库(按照Android Studio的提示)并更新Gradle插件版本和成绩版本(分别为3.5.2和5.4.1)后,由于以下错误,构建失败: 原因:重复输入:META-INF / MANIFEST.MF 更具体地说: 造成原因:java.util.zip.ZipException:重复项:META-INF / MANIFEST.MF 这是我的项目级别的build.gradle文件: buildscript { repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.5.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() maven { …

5
收到错误消息-创建签名的APK时“条目名称'res / layout / test_toolbar.xml'发生冲突”
我今天将Android Studio从3.5.x更新到3.6,并在生成带有签名的apk的构建变体时出错,并显示以下消息- 条目名称“ res / layout / test_toolbar.xml”发生冲突我没有任何这样的布局整个项目中只有一个。我有一个名为“ stage ”的自定义构建变体,每当我尝试构建一个已签名的apk时,它总是会失败。我指望找到任何解决方案。请帮我解决这个问题。谢谢 更新: 这些以下消息也可能发生相同的问题(正如我在AS-3.6.1中发现的那样)。因此,不必担心这些未知且无法解决的消息。到目前为止,我在生成签名的apk时发现了两种新型消息: Entry name 'kotlin/collections/MapWithDefault.kotlin_metadata' collided Access Denied 解决方法是一样的。有时您可能需要为此使用Invalidate Cache and RestartAS。让我知道你的发现。谢谢


2
使用viewLifecycleOwner作为LifecycleOwner
我有一个片段: class MyFragment : BaseFragment() { // my StudentsViewModel instance lateinit var viewModel: StudentsViewModel override fun onCreateView(...){ ... } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) viewModel = ViewModelProviders.of(this).get(StudentsViewModel::class.java) updateStudentList() } fun updateStudentList() { // Compiler error on 'this': Use viewLifecycleOwner as the LifecycleOwner viewModel.students.observe(this, Observer { //TODO: …

5
Flutter Google Maps,尝试创建已创建的平台视图,视图ID:0
第一次,谷歌地图抖动,加载完美,但当热重启时,它进入平台异常 google_maps_flutter:^ 0.5.21 + 15 Github [google_maps_flutter]试图创建一个已经创建的平台视图#45695 [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: PlatformException(error, java.lang.IllegalStateException: Trying to create an already created platform view, view id: 0 扑医生-v [✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Linux, locale en_IN) • Flutter version 1.12.13+hotfix.5 at /home/asus/Documents/Flutter_SDK/flutter • Framework revision 27321ebbad (2 weeks ago), 2019-12-10 18:15:01 -0800 • …

3
Flutter-如何减少设备上的应用程序大小
Google PlayStore中我的应用程序捆绑包下载大小约为23 MB: 但是,为什么安装后,磁盘上的应用程序大小显着增加到83 MB: 任何想法为什么会这样,因为: 1)Flutter的资产文件(图像,声音和字体)仅在11 MB左右的项目上 2)磁盘上Flutter源代码(.dart)的大小仅为1.4 MB 3)Android Native Resource / icon(Res)仅约800 KB 关于我在下面使用的flutter插件: dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter angles: ^1.0.1 app_settings: ^1.0.5 archive: ^2.0.8 cached_network_image: ^1.1.1 carousel_slider: ^1.3.0 cron: ^0.2.1 crypto: ^2.0.6 cupertino_icons: ^0.1.2 date_format: ^1.0.5 device_id: ^0.1.3 dio: ^2.0.0 easy_alert: ^0.0.2 localstorage: ^2.0.0 …
17 android  gradle  flutter  dart  apk 

3
应用程序模块化后,引用的方法计数增加
AS:3.5.3;Android Gradle插件:3.5.0;摇篮:5.6.2; 将“应用程序”模块拆分为几个小模块后,我们发现应用程序中引用的方法数量急剧增加。但是奇怪的是,每个类所引用的方法的添加量少于Android Apk Analyzer工具中提到的总数。 为了进行测试,我将WebActivity.class从“ app”模块移至“ adapters”模块,并且引用的方法计数增加了181个方法。 总结一下: app / WebActivity = 63546实际引用的方法,但显示65394方法。adapter / WebActivity = 63543实际引用的方法,但显示65575个方法。 我们观察到添加/拆分4个新模块后,“引用方法计数”增加了将近1万。 确切的问题是什么? 应用程序模块化如何才能大幅提高引用方法的数量? 以下是我截取的两个不同APK的屏幕截图,不同之处在于WebActivity从“ app”模块移至“ adapter”模块,并增加了181种引用方法: “应用”模块中的WebActivity 将WebActivity移至“适配器”模块 在屏幕截图中,为什么每个类添加的引用方法(用红色标记)不等于Apk Analyzer中给出的总数?

3
超时等待进程出现在设备上
使用Android Studio在设备或模拟器上运行或调试应用程序时遇到以下问题。该应用程序已安装,但未在设备(或仿真器)上启动。在“运行”窗口中,可以看到以下内容: 在设备上启动应用。等待过程上线... 一段时间后,我看到以下内容:超时,等待进程出现在“设备”上... 我已附上显示问题的屏幕截图。 该问题是最近开始的。我正在使用最新版本的Android Studio(3.5.1)和运行Android 10的Google Pixel设备,但是问题发生在模拟器和其他运行Android早期版本的设备上。该问题也发生在两台不同的计算机上,它们具有不同的Android应用程序和设备-共同因素是Android Studio。最后,我将Android Studio更新到3.5后,问题似乎已经开始。 有谁知道如何解决这个问题?我尝试了很多事情(清除缓存,重建,失效和重启等),但均未成功。 有任何想法吗?


2
启用safe-args插件后无法从数据绑定获取根视图
我正在使用dataBinding开发一个Android应用程序,当前正在尝试添加safe-args插件,但是启用该插件后,我无法再通过binding.root获取根视图-Android Studio给出错误: Unresolved Reference None of the following candidates is applicable because of a receiver type mismatch: * internal val File.root: File defined in kotlin.io 如何获得数据绑定和safe-arg一起玩的好习惯? 请注意,当代码片段位于Kotlin中时,我将很高兴获得Java答案。不太熟悉Java,但是我可以轻松阅读和翻译它。 我无法通过谷歌搜索错误消息和“安全参数”来找到其他遇到相同问题的人。我首先尝试使用以下Android文档中列出的类路径:https : //developer.android.com/guide/navigation/navigation-pass-data classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.1.0" 然后还找到了一个建议我使用的教程: classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha07" 两者都有相同的问题:binding.root在激活插件时出现错误 这是我的片段的onCreateView()。当未启用safe-args时,该返回行正常工作,而在启用后则不起作用 override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { binding …


3
更新Google Ads SDK后不建议使用addTestDevice,如何解决?
更新后Google Ads SDK to 19.0.0给出了不赞成使用的警告消息addTestDevice(),但我搜索了此链接以解决此问题,但未成功。那么如何解决。 这是我的代码 mAdView.loadAd(new RequestConfiguration.Builder .setTestDeviceIds(AdRequest.DEVICE_ID_EMULATOR) // show error .setTestDeviceIds(DEV_ID) // show error .build()); 和开发者网站建议 // Deprecated AdRequest.Builder.addTestDevice().Use RequestConfiguration.Builder.setTestDeviceIds() instead.

1
更新到Android Studio 3.6后,应用程序在运行时崩溃
我已经尝试过使缓存无效,清理项目,重新安装应用程序。我没有使用数据绑定。 我正在使用Realm插件 io.realm:realm-gradle-plugin:5.3.1 这是来自的一些相关信息build.gradle: compileSdkVersion 29 buildToolsVersion 29.0.3 implementation "androidx.appcompat:appcompat:1.1.0" Android Gradle插件:3.6.0 Gradle:5.6.4 这是日志: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/R$drawable; at androidx.appcompat.widget.AppCompatDrawableManager$1.<init>(AppCompatDrawableManager.java:63) at androidx.appcompat.widget.AppCompatDrawableManager.preload(AppCompatDrawableManager.java:57) at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:328) at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:278) at androidx.appcompat.app.AppCompatDelegate.create(AppCompatDelegate.java:221) at androidx.appcompat.app.AppCompatActivity.getDelegate(AppCompatActivity.java:543) at androidx.appcompat.app.AppCompatActivity.attachBaseContext(AppCompatActivity.java:98) at android.app.Activity.attach(Activity.java:6909) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2759) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2904) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1596) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6600) …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.