小编mac*_*usz的帖子

如何从测试覆盖范围中排除Dagger2类

是否有任何选项可以从Android Studio中的测试覆盖率报告中排除Dagger2类

android jacoco android-testing android-studio dagger-2

16
推荐指数
3
解决办法
4495
查看次数

Kotlin中`external`关键字的目的是什么?

externalKotlin中关键字的目的究竟是什么?

我想这对JNI来说就像native在Java中一样,但我似乎无法找到任何实际的参考或文档.

java-native-interface external keyword kotlin

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

Android产品风味版本名称.Suffix

我正在使用buildTypes和productFlavors.我的应用程序也使用分析工具,此工具使用我的应用程序的versionName.

如何更改每种风格的versionName?我的考试是

productFlavors {
    google {
        versionNameSuffix ".google"
    }
}
Run Code Online (Sandbox Code Playgroud)

但它失败了.有没有人知道如何根据风味自定义versionName?

更新

显然,2.2.0摇篮Android插件的版本现在允许设置versionNameSuffixproductFlavors

android android-gradle-plugin

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

Kotlin`typealias`功能

根据Kotlin的词法分析器的来源,有一个typealias关键词,它并不像" yield和"那样"保留供将来使用" typeof.

此外,语法参考建议typealias应该是类成员声明的有效关键字,当我typealias使用Kotlin插件键入IntelliJ IDEA(Android Studio)时,它将其识别为关键字,但我期待成员声明错误.我也尝试使用"通常"语法,例如它在Swift中实现,但没有成功.

那么,该typealias功能是否实际在Kotlin中实现(从1.0开始),如果是,那么它的语法是什么?有没有描述其用途的文档?


更新

Kotlin 1.1支持型别名现已淘汰!

keyword type-alias kotlin

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

Android:如何使用支持25.0.0的Espresso 2.2.2?

我怎样才能使这个工作?我读了很多类似的策略,唉.使用高于23.1.1的支持库会一次又一次失败.

dependencies {
  compile 'com.android.support:design:25.0.0'
  compile 'com.android.support:support-v4:25.0.0'
  compile files('libs/slf4j-android-1.5.8.jar')
  androidTestCompile 'com.android.support:support-annotations:25.0.0'
  androidTestCompile( 'com.android.support.test:rules:0.5')
  androidTestCompile( 'com.android.support.test.espresso:espresso-contrib:2.2.2')
  androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
 })
}
Run Code Online (Sandbox Code Playgroud)

我收到了这条消息:

警告:与依赖项'com.android.support:recyclerview-v7'冲突.app(25.0.0)和测试app(23.1.1)的已解决版本有所不同.有关详细信息,请参阅http://g.co/androidstudio/app-test-app-conflict.警告:与依赖项'com.android.support:support-v4'冲突.app(25.0.0)和测试app(23.1.1)的已解决版本有所不同.有关详细信息,请参阅http://g.co/androidstudio/app-test-app-conflict.警告:与依赖项'com.android.support:appcompat-v7'冲突.app(25.0.0)和测试app(23.1.1)的已解决版本有所不同.有关详细信息,请参阅http://g.co/androidstudio/app-test-app-conflict.警告:与依赖项"com.android.support:design"冲突.app(25.0.0)和测试app(23.1.1)的已解决版本有所不同.有关详细信息,请参阅http://g.co/androidstudio/app-test-app-conflict.

第1步:我尝试使用排除组...没有用.

第2步:我也尝试了不同的策略,例如:configurations.all {resolutionStrategy {force'com.android.support:support-annotations:23.1.1'}}

第3步:当然我尝试了第一个gradlew:app:dependenices等,但是那个一直在崩溃.是的,我使用的是JDK1.8.这是一个注册的bug,自夏天以来一直没有解决.

顺便说一句...... Android,支持包和Espresso都来自谷歌?

android dependency-management gradle android-espresso android-design-library

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

Android:Log.w() 错误:<identifier> 预期

我正在导入日志库:

import android.util.Log;
Run Code Online (Sandbox Code Playgroud)

然后尝试将其与以下内容一起使用:

Log.w("myApp", "no network");
Run Code Online (Sandbox Code Playgroud)

但我最终还是回来了error: <identifier> expected

在此输入图像描述

Studio 看到 Log 对象,但 w 呈红色。

在此输入图像描述

java android android-studio

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