我在Eclipse中有一个Android库项目,我正在尝试使用Android Studio构建,因此我可以为我的用户生成.aar
文件。
该项目似乎已使用欢迎屏幕中的“导入项目”选项干净地导入Android Studio。
我现在如何构建模块?开发站点上的说明说我需要更改:
apply plugin: 'android'
到
apply plugin: 'android-studio'
但是我的build.gradle文件没有那行(我原以为导入器会添加它(?))。
如果我插入行apply plugin: 'android-library'
,并尝试'与Gradle文件同步项目',我收到错误:
Gradle 'MyProject' project refresh failed
Error:C:\Users\Fred\AndroidStudioProjects\MyProject\src\main\AndroidManifest.xml
(The system cannot find the path specified)
如果我尝试制作项目,也会发生同样的情况。
这是我的build.gradle的样子:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
}
allprojects {
repositories {
mavenCentral()
}
}
apply plugin: 'android-library'
我找到解决方案的搜索失败了。有谁知道发生了什么? 我正在使用最新的Android Studio(0.5.8)
答案 0 :(得分:1)
不要将apply plugin: 'android-library'
语句放在顶级构建文件中。您应该在模块级构建文件中找到apply plugin
语句,并且可以根据需要在那里进行修改。
答案 1 :(得分:0)
好。经过一番头疼和更多的搜索,我解决了我认为的所有问题。记录:
我认为我的第一次进口以某种方式破裂了。部分是因为Scott Barta强调的问题,可能是因为我的项目目录中有空格?不完全确定。
后来的导入变得更加顺利,我能够无错误地同步和构建。但是,除了Gradle控制台中的构建输出之外,没有任何证据确实令人满意。工件(即.aar文件)不会显示在UI中。
找到这个问题之后:How to export library to Jar in Android Studio?我意识到aar文件实际上是。它只是对你隐藏。您必须在文件系统中查找.aar。它在:
<Library module>/build/libs/
文档在任何地方都没有告诉你的东西。叹息。
希望这有助于其他人..