classes.dex文件在哪里

时间:2014-11-03 15:48:15

标签: android gradle android-studio android-gradle

在我的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'类型的插件”?

1 个答案:

答案 0 :(得分:1)

使用Gradle成功构建后,classes.dex位于此处:

./YOURMODULE/build/intermediates/dex/YOURBUILDTYPE/classes.dex(构建类型通常是调试或发布)。

Gradle 0.11。+截至目前为止。