小编Mig*_*sma的帖子

Android磨损应用程序包装失败了味道

我有一个包含磨损应用程序的应用程序.在使用真实设备进行调试测试时,一切正常.我也可以创建发布apk,在其中包装wear apk.但只有在我的应用程序中只有一种风味.

我希望保持与不同applicationID执行应用程序的两个版本,但尽管这种编译没有错误,在这种情况下,两个版本的APK(每种口味之一)不cointain相应磨损的apk.

这是移动应用build.gradle的相关部分:

    productFlavors {
    Trial {
        applicationId "com.example.myapp.trial"
        versionName "3.0.1"
        versionCode 301
    }
    Full {
        applicationId "com.example.myapp"
        versionName "3.0.1"
        versionCode 301
    }
}

}

dependencies {
    compile 'com.google.android.gms:play-services:6.1.+@aar'
    wearApp project(':myWearApp')
}
Run Code Online (Sandbox Code Playgroud)

这是对应的穿戴应用build.gradle:

productFlavors {
    Trial {
        applicationId "com.example.myapp.trial"
        versionName "3.0.1"
        versionCode 301
    }
    Full {
        applicationId "com.example.myapp"
        versionName "3.0.1"
        versionCode 301
    }
}

}

dependencies {
    compile 'com.google.android.support:wearable:1.0.0'
    compile 'com.google.android.gms:play-services-wearable:6.1.71'
}
Run Code Online (Sandbox Code Playgroud)

任何帮助都将受到欢迎.谢谢.

android android-gradle-plugin wear-os

18
推荐指数
2
解决办法
2046
查看次数

为什么 Kotlin 允许在不同文件夹中拥有两个具有相同名称和包的类(即:main 和 androidTest)?

我发现在 Kotlin 中,可以在同一个包中拥有两个同名的类,但其中一个类位于 androidTest 文件夹中,并且在运行 Espresso 测试时,将使用这个类。这在 Java 下是不可能的,我想知道这是有意的行为还是由于其他原因。

在此输入图像描述

图中,AppCollaborator,在Kotlin中存在于androidTest和main中,AS没有抱怨,但它对JavaCollaborator有抱怨。

事实上,这种行为对于在测试期间加倍某些类(API 等)非常有用,但我不知道我是否可以依赖它。

android kotlin android-espresso

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