Android Studio 使用Hugo插件

sy5wg1nm  于 8个月前  发布在  Android
关注(0)|答案(3)|浏览(138)

我正在尝试使用由Jake Wharton开发的Hugo库。
我添加了声明:
compile 'com.jakewharton.hugo:hugo-plugin:1.2.1'
到我的 build.gradle 文件中的依赖项。
然后,当我尝试在方法上使用@DebugLog进行注解时,它显示为红色,就好像IDE无法识别它一样。
我试着输入一个import语句,如下所示:
import com.jakewharton.hugo;
但是import语句的jakewharton部分显示为红色,这意味着它看不到它。
我在谷歌上搜索了一下,找到了一些参考资料,比如:
classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
我不知道compile和classpath有什么区别。
此外,我看到一个参考:
apply plugin: 'hugo'
应该放在哪里?
如你所见我完全迷路了。任何关于如何使这项工作的想法是非常赞赏。

70gysomp

70gysomp1#

我不确定你是在引用应用模块build.gradle还是项目级build.gradle。
但最终,我把它都放在应用程序模块build.grade中,它对我很有效。这就是文件的样子:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
    }
}

apply plugin: 'com.android.application'
apply plugin: 'com.jakewharton.hugo'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.example.app_name"
        minSdkVersion 21
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
}
c9qzyr3d

c9qzyr3d2#

正确的配置在build.gradle文件中应该是这样的:

apply plugin: 'com.android.application'
apply plugin: 'com.jakewharton.hugo'

buildscript {
  repositories {
    mavenCentral()
  }

  dependencies {
    classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
  }
}

dependencies {
  // Other dependencies
}

没有必要将Hugo添加到第二个dependencies部分,这是由插件为您完成的。

i7uaboj4

i7uaboj43#

我也遇到了同样的问题,但意识到我输入了两次apply plugin: 'com.android.application'。一旦我删除了额外的引用,将Jake Wharton的东西放在build.gradle(app)的顶部,它就删除了红线。

相关问题