草庐IT

移到废纸篓

全部标签

android - 迁移到AndroidX时无法解决gradle版本错误

当我尝试将自己的项目迁移到AndroidX时,错误消息出现在错误对话框中:Thegradlepluginversioninyourprojectbuild.gradlefileneedstobesettoatleastcom.android.tools.build:gradle:3.2.0inordertomigratetoAndroidX.然后在网上google了一下这个错误。发现一个站点说classpath'com.android.tools.build:gradle:3.2.0'必须添加到build.gradle。因此,我像这样将行添加到build.gradle中:applypl

android - 当我将 Android Studio 迁移到更高分辨率的显示器时,文本变得模糊

有什么方法可以更改AndroidStudio的分辨率?最近我将我的AndroidStudio从rMBP13'迁移到rMBP15'并且文本很模糊。我试图改变它的分辨率,希望能修复它,但找不到办法。你们以前遇到过这个吗? 最佳答案 MacOS上的IntelliJ和AndroidStudio存在一个已知问题,即只有Apple的JDK在其渲染中进行正确的亚像素抗锯齿处理。如果您使用的是OracleJDK,则呈现效果不佳。不幸的是,这意味着唯一具有良好渲染效果的Java版本是1.6;Oracle获得了对JDK1.7和1.8的MacOS支持。好

android - 从 IntentService 迁移到 Android O 的 JobIntentService

以前我使用IntentService定期向服务器发送数据。但是,由于AndroidO限制后台任务和进程,我正在转向JobIntentService。用于安排闹钟的我的Activity代码Intentintent=newIntent(BaseActivity.this,EventBroadcastReceiver.class);//CreateaPendingIntenttobetriggeredwhenthealarmgoesofffinalPendingIntentpIntent=PendingIntent.getBroadcast(this,EventBroadcastReceiv

android - 如何为迁移到 MaterialComponents、AndroidX 和 AppCompat 的应用设置样式

我想迁移到:androidx.appcompat:appcompatcom.google.android.material:material忘记支持库依赖性,但我有一些问题:为了保持兼容性,我应该为ProgressBar使用哪种样式?v21:Widget.ProgressBar.Horizo​​ntal支持库:Widget.AppCompat.ProgressBar什么时候应该使用compat样式与materialcomponents样式?像@style/TextAppearance.MaterialComponents.Body1或TextAppearance.AppCompat.T

android - 如何将带有 complete = false 的模块中缺少的注入(inject)从 Dagger 1 迁移到 Dagger 2

我有一个由Android应用程序和常规Java应用程序使用的库项目/模块。在Dagger1中,此项目/模块具有属性complete=false。其中有一个@Inject字段,任何类实现或@Provides方法都不满足。这个想法是强制具有complete=true的“顶级”模块提供系统特定的实现仅作为示例:在库项目中,我有ActLoginActivity,该Activity具有字段@Inject@Named("appversion")mAppVersion。登录服务器时使用此字段的值。ActLogin被使用这个库的几个应用程序使用。每个应用程序的模块都有complete=true并使用@

java - 迁移到 AndroidX 后,应用程序崩溃并尝试在空引用上调用 androidx.fragment.app.FragmentManagerImpl.isDestroyed()

完整的堆栈仅包括android核心代码:java.lang.NullPointerException:Attempttoinvokevirtualmethod'booleanandroidx.fragment.app.FragmentManagerImpl.isDestroyed()'onanullobjectreferenceatandroidx.fragment.app.Fragment.performDetach(Fragment.java:2844)atandroidx.fragment.app.FragmentManagerImpl.moveToState(FragmentM

java - 迁移到 AndroidX - ResultReceiver 在哪里

ResultReceiver在哪个新的AndroidX依赖中?我已经尝试过androidx.legacy:legacy-support-v4:1.0.0-alpha1,假设它可能在v4下,因为它之前的依赖性android.support.v4.os.ResultReceiver。我也试过这些:implementation'androidx.core:core:1.0.0-alpha3'implementation'androidx.legacy:legacy-support-v13:1.0.0-alpha3'我想一定有更聪明的方法来找出新的依赖关系?来源:MigratingtoAndr

android - 从 JobScheduler 迁移到 WorkManager 似乎是一项艰巨的任务。任何建议+

我已经使用JobScheduler一段时间了。一个典型的例子是:JobScheduler触发onStartJob()方法。这将启动某种任务,可能包括其他几个后台进程(获取设备位置、进行网络调用等)。然后,我使用接口(interface)在任务完成或失败时回调到JobService。但是,使用WorkManager似乎基本上没有办法异步运行工作。我知道WorkManager将在单独的线程中运行Workers,但似乎单个worker必须同步运行?如果是这样,我将不得不在我的应用程序中重做很多逻辑,除非我遗漏了什么。假设我有一个天气应用程序,它会使用JobScheduler来运行执行以下操作

java - 序言中不允许从 Eclipse 迁移到 Android Studio 错误内容

我看到很多人提到这个问题,但大多数人说它是间歇性发生的。对我来说,我根本无法编译或运行我的应用程序。存在构建错误,并且始终存在。我还看到堆栈交换问题,指出这是由于Gradle版本,它只需要在build.gradle文件中更新。我已经在使用比大多数问题更新的版本。这似乎是我的资源文件引起的错误,包括我所有的可绘制对象和字符串。注意这个项目在Eclipse中运行良好,我让它在硬件上运行。当我将其导入Studio时出现错误。我试过以下方法。-重启工作室-清理项目然后重建-将资源文件移动到项目中文件系统中的其他地方Information:Gradletasks[:app:compileDebu

android - 如何将现有的基于 IDEA Scala 的 Android 项目迁移到 SBT?

我有一个用Scala编写的Android应用程序,我一直在使用IntelliJIDEA13直接使用Scala插件构建它,没有其他构建系统。现在项目有所增长,有了第二个(库)模块和一些外部库,我想转移到具有不同配置和依赖项管理的适当构建系统。我找到了很多有关将现有SBT项目导入IDEA以及从模板在IDEA中启动新的SBTAndroid项目的信息,但我没有找到任何有关为现有IDEA项目设置SBT的信息。我找到的所有文档都假定您是从头开始的。我应该遵循什么流程来实现这一目标? 最佳答案 假设您有一个传统的(非Gradle)Android项