dea*_*boy 5 android intellij-idea android-studio
在Android Studio中,我有一个Android项目,其中包含一个名为gosetup with gradle 的模块,它是一个Android库.它包含一个名为的Java包com.nwoods.go.为了这个Stack Overflow提交,它包含一个名为FooBar
Inside的同一个Android项目的类,我有一个名为的应用程序模块ugurdemo1,它在包中有一个MainActivity类com.nwoods.ugurdemo1.
Android Studio我已经修改了模块的项目结构,ugurdemo1以便go在编译时依赖于库.在ugurdemo1我的MainActivity中,我想引用和使用FooBar来自的类go.为此,我使用典型的Java import语句为该类开头:
   import com.nwoods.go.FooBar;
   ... 
   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        FooBar myFooBarObject = null; 
FooBar在对源进行干净重建之后,Android Studio仍然无法解析该符号.Stack Overflow上的类似问题通过编辑"依赖关系"对话框中的编译时设置来解决,但是再次无效.如果它有任何帮助,我目前正在运行Android Studio IO Preview (0.3.6)
听起来你已经做了正确的事情,但要确认,这里是Project Structure依赖项面板的屏幕截图,它允许您在Gradle中设置模块依赖项:

此模块已依赖于通过Maven样式导入检索的两个库,并且它还作为Foo模块的依赖项.要添加新的依赖项,请单击底部的+按钮并选择依赖项类型(如图所示).
您也可以手动编辑Gradle构建文件.在我的示例中,build.gradle"two"模块的目录中有一个文件.它有一个dependencies看起来像这样的块:
dependencies {
    compile 'com.android.support:support-v4:+'
    compile 'com.android.support:appcompat-v7:+'
    compile project(':Foo')
}
您可以添加更多compile project行以添加新模块依赖项; 使用冒号分隔的语法来提供模块相对于项目根目录的位置.
如果您build.gradle手动编辑文件,请在完成后单击工具栏中的"使用Gradle文件同步项目"按钮,以使Android Studio重新读取文件并获取更改.
问题可能不是您的项目,而是 Android Studio 本身的错误,正在此处跟踪:https://code.google.com/p/android/issues/detail ?id=65915
“修复”是从除项目根目录之外的所有模块中删除settings.gradle。
例如,在我的情况下,我的项目结构如下所示:
build.gradle
settings.gradle
library_module:
   build.gradle
   settings.gradle
      library:
         build.gradle
         settings.gradle
android_app:
   settings.gradle
   build.gradle
删除后,结构如下:
build.gradle
settings.gradle
library_module:
   build.gradle
      library:
         build.gradle
android_app:
   build.gradle
干杯
| 归档时间: | 
 | 
| 查看次数: | 12094 次 | 
| 最近记录: |