在我的Android Studio项目中,我有一个库模块&一个App模块。两者都使用Gradle构建。
MyProject
-LibraryModule
...
build.gradle
-AppModule
...
build.gradle
...
build.gradle
我需要获取LibraryModule
的 classes.dex 文件。
因此,我在Android Studio中运行了gradle的构建任务LibraryModule
,这是成功的。
然后,我试图找到生成的 classes.dex 文件的位置,我只在MyProject/build/intermediates/dex/release/classes.dex
下找到一个,但它是一个旧文件(Timestamp显示它生成了2天以前,我甚至不确定它是如何产生的。)
那么,在Android Studio中, classes.dex 的位置在哪里?我怎样才能生成它(如果'build'任务不生成它?)
好的,这很奇怪,虽然在Android Studio中构建成功,但是当我尝试在库模块下构建命令行时:
./gradlew build --stacktrace
我收到了以下错误:
Caused by: org.gradle.api.plugins.PluginInstantiationException: Could not create plugin of type 'LibraryPlugin'.
at org.gradle.api.internal.plugins.DefaultPluginRegistry.loadPlugin(DefaultPluginRegistry.java:67)
at org.gradle.api.internal.plugins.DefaultPluginContainer.providePlugin(DefaultPluginContainer.java:103)
at org.gradle.api.internal.plugins.DefaultPluginContainer.addPluginInternal(DefaultPluginContainer.java:68)
at org.gradle.api.internal.plugins.DefaultPluginContainer.apply(DefaultPluginContainer.java:34)
这是什么意思“无法创建'LibraryPlugin'类型的插件”?
答案 0 :(得分:1)
使用Gradle成功构建后,classes.dex
位于此处:
./YOURMODULE/build/intermediates/dex/YOURBUILDTYPE/classes.dex
(构建类型通常是调试或发布)。
Gradle 0.11。+截至目前为止。