Tag: android productflavors

构建不能识别产品风格的types特定的文件夹

我已经配置我的项目有多个产品口味。 我在我的模块build.gradle有以下代码: android { // Rest of the configuration omitted for clarity buildTypes { debug { // … } release { // … } } productFlavors { paid free } } 如果我在paid , free , debug或release创建了一个文件(任何文件:Java,资源……),它就被Android Studio认可了,我可以在我的项目中使用它。 但是,如果在paidDebug (或类似的文件夹)中创建了相同的文件,则在Android Studio中无法识别该文件。 我需要任何额外的配置来运作吗? 这是不支持(还)?

使用kotlin的自定义风格中的ClassNotFoundException

我定义了我自己的风格,并设置sourceSet: sourceSets { main.java.srcDirs += ‘src/main/kotlin’ // WORKS myflavor.java.srcDirs += ‘src/myflavor/kotlin’ // DOESN’T WORK } 这里是我的项目结构: 但是…我收到以下错误: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{xyz/xyz.MainActivity}: java.lang.ClassNotFoundException: Didn’t find class “xyz.MainActivity” on path: DexPathList[[zip file “/data/app/xyz/base.apk”],nativeLibraryDirectories=[/vendor/lib, /system/lib]] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) […]

在Android Studio中不能识别的多维度味道的测试源目录

我有一个测试和androidTest源目录的多维味道的问题。 鉴于以下风味: flavorDimensions "taste", "serving" productFlavors { chocolate { flavorDimension "taste" } strawberry { flavorDimension "taste" } kiwi { flavorDimension "taste" } sample { flavorDimension "serving" } whole { flavorDimension "serving" } } 在Android Studio中识别“非测试”源目录(任何风味组合)没有问题: src / sample,src / whole,src / chocolate,src / strawberry,src / kiwi,src / chocolateSample,src / chocolateWhole,src / strawberrySample,src / strawberryWhole,src / […]

使用kotlin的自定义风格中的ClassNotFoundException

我定义了我自己的风格,并设置sourceSet: sourceSets { main.java.srcDirs += 'src/main/kotlin' // WORKS myflavor.java.srcDirs += 'src/myflavor/kotlin' // DOESN'T WORK } 这里是我的项目结构: 但是…我收到以下错误: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{xyz/xyz.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "xyz.MainActivity" on path: DexPathList[[zip file "/data/app/xyz/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) […]

产品口味:找到重复类

我有一个非常愚蠢的问题,但是我几个小时以前坐在我的应用程序前面,但是我不明白问题在哪里。 我有一个Android应用程序(用kotlin编写),我想制作两种产品风味,并覆盖产品风格中的类/文件: 所以我的gradle脚本是这样的: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { … productFlavors { foo { applicationId "com.foo" } } } 我的文件结构如下: – src – androidTest – foo – java – com – example – Bar.kt – main – java – com – example – Bar.kt – test 所以基本上我想重写Bar.kt文件中的foo产品的味道,但不知何故它不工作:它说类Bar是重复的。 任何提示?