我正在尝试制作我的应用程序的 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>
我尝试了很多不同的东西,但仍然没有运气。使风味起作用的正确方法是什么?