小编Ada*_*yrc的帖子

Gradle:如何为课程进行仪器测试

我在Android Studio中运行检测测试,运行配置定义如下(不介意警告): 在此输入图像描述

所以这是针对特定类调用测试服.我怎么能用命令行实现这一点,我想用./gradlew命令?

testing android gradle android-testing android-gradle-plugin

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

无法访问“androidx.activity.result.ActivityResultCaller”

我使用androidx已经有一段时间了,我的 Android 项目编译得很好,但是最近我的 Android Studio 为所有 Activity 类抛出了大量红色

在此处输入图片说明 因为

cannot access 'androidx.activity.result.ActivityResultCaller' which is a supertype of ...

我用

AppCompatActivity来自androidx.appcompat:appcompat:1.1.0

我的build.gradle有:

    ext.kotlin_version = '1.3.71'
    ...
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'
        classpath 'com.google.gms:google-services:4.3.3'
Run Code Online (Sandbox Code Playgroud)

gradle 版本 distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

我的gradle.properties

android.useAndroidX=true
android.enableJetifier=true
org.gradle.jvmargs=-Xmx4608m
org.gradle.parallel=true

# Use kapt in parallel
kapt.use.worker.api=true

# Kapt compile avoidance
kapt.include.compile.classpath=false
Run Code Online (Sandbox Code Playgroud)

android android-activity android-studio androidx

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

检测Google Cast的使用情况

如何检测我的AndroidTV目前是否移动/桌面的Google Cast 接收器

如何从Google Cast Receiver角度检测目前谁是 Google Cast 发件人

如何检测我的Android手机目前是否为Google Cast 发件人

android google-cast chromecast android-tv

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

无法应用插件[id'io.fabric']

我为我的Android项目使用了fabric.io插件.

classpath'io.fabric.tools:gradle:1.14.4'

上次我尝试在Jenkins上设置项目但是在执行时

gradle clean build

我明白了:

Failed to apply plugin ['io.fabric']
> Could not create plugin of type 'CrashlyticsPlugin'.
Run Code Online (Sandbox Code Playgroud)

当插件位于build.gradle文件的开头时:

申请插件:'io.fabric'

我也得到:

IllegalArgumentException: android.compileSdkVersion is missing!
Run Code Online (Sandbox Code Playgroud)

而上面的错误.Fabric插件有什么问题?

android jenkins

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

如何捕获未处理的错误并进一步传递它们

我的问题是如何在 Android 应用程序中捕获未处理的错误进一步传递它们,以便它确实会使应用程序崩溃

我正在为 Android 创建 SDK,我仍然希望开发人员处理他们的错误,但我也想了解我的崩溃情况。

我知道要捕捉错误,我可以使用:

        Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
        @Override
        public void uncaughtException(Thread thread, Throwable ex) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

但是如何进一步传递呢?如何使应用程序崩溃?如果我使用:

throw new RuntimeException(ex);
Run Code Online (Sandbox Code Playgroud)

它不会使应用程序崩溃,而是会导致ANR错误。

第二个问题是Fabric (Crashlytics)库是如何工作的?请注意,如果 Fabric 也存在于应用程序中,我也不想破坏它的工作流程。

android exception-handling crashlytics twitter-fabric crashlytics-android

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

返回Activity而不重新创建(不调用onCreate())

我想问类似的问题:

返回上一屏幕而不创建新实例

但是我不想让Activity A经历onCreate回调,我想在同一个状态下返回上一个实例.如何在不调用多个finish()的情况下实现这一目标?

android android-lifecycle android-navigation

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

从颤振资产加载 .pdf 文件/自定义文件

我的问题是,在部署Flutter 应用程序时,是否有办法在资产等应用程序资源中加载 .pdf 文件?我想用这个显示一个 PDF 文件:

https://pub.dartlang.org/packages/flutter_full_pdf_viewer

但没有从互联网加载;)

flutter

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

PageViews附加到相同的PageController

在1屏幕上显示2 PageViews时出现问题。以下是我的应用:日历周时间轴是PageView,其下方的内容也必须是PageView。

屏幕截图

现在,两个PageView都需要互相交谈-滚动底部内容的网页浏览时,我希望上方的视图更改白色圆圈的选择,并在结束时最终翻转页面。

所以我用

calendarPageView.controller.jumpToPage(pageForDate);
Run Code Online (Sandbox Code Playgroud)

(或nextPage()方法),这就是我得到的:

当多个PageView附加到同一PageController时,无法读取page属性。package:flutter / src / widgets / page_view.dart':断言失败:第101行pos 7:'positions.length == 1

看来他们出于某种原因使用了相同的PageController?有什么想法怎么解决呢?

flutter flutter-layout

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