0

我正在尝试制作我的应用程序的 2 种风格,构建成功,但我无法运行该应用程序,它只是抛出错误,

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.xxx.xxxx.pro/com.xxx.xxxx.pro.MainDrawerActivity}: java.lang.ClassNotFoundException: Didn't find class "com.xxx.xxxx.pro.MainDrawerActivity" on path: DexPathList[[zip file "/data/app/~~M5SYRD20kL-vRCPFn4v8Hg==/com.xxx.xxxx.pro-QkEX9F-RWJNacQveaOvpqg==/base.apk"],nativeLibraryDirectories=[/data/app/~~M5SYRD20kL-vRCPFn4v8Hg==/com.xxx.xxxx.pro-QkEX9F-RWJNacQveaOvpqg==/lib/x86, /system/lib, /system_ext/lib]]
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3365)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        ... 

build.gradle 是这样的:

productFlavors {
        free {
            applicationId "com.xxx.xxxx"
        }
        pro {
            versionNameSuffix "-pro"
            applicationId 'com.xxx.xxxx.pro'
        }
    }

    sourceSets {
        pro {
            res.srcDirs = ['src/pro/res']
            manifest.srcFile 'src/pro/AndroidManifest.xml'
        }
    }

我已经把每一个AndroidManifest.xml放在main文件夹和pro文件夹中。

src
 |--main
 |    \__ AndroidManifest.xml
 `--pro
      \__ AndroidManifest.xml

目前,这两个 AndroidManifest 文件几乎相同,除了 node 中的包名<manifest>和 node中的android:icon,​​ 。android:label<application>

我尝试了很多不同的东西,但仍然没有运气。使风味起作用的正确方法是什么?

4

0 回答 0