AndroidXライブラリを使用したいのですが、以下はButterknife用のGradleセットアップです
アプリ:モジュールの依存関係
implementation 'com.jakewharton:butterknife:9.0.0-SNAPSHOT'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-SNAPSHOT'
プラグイン
apply plugin: 'com.jakewharton.butterknife'
プロジェクトの依存関係
dependencies {
classpath 'com.Android.tools.build:gradle:3.3.0-alpha09'
classpath 'com.google.gms:google-services:4.0.1'
classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-SNAPSHOT'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
プロジェクトリポジトリ
repositories {
google()
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
jcenter()
}
まず第一に、@ intellij-amiyaと@Nabsterは貴重な貢献をしたいと思います。この回答は彼らが提供したものに基づいているからです。
私のGradleのセットアップは次のとおりです
...
apply plugin: 'com.jakewharton.butterknife'
....
dependencies{
implementation 'com.jakewharton:butterknife:9.0.0-SNAPSHOT'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-SNAPSHOT'
}
...
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
mavenCentral()
maven {
name 'Sonatype SNAPSHOTs'
url 'https://oss.sonatype.org/content/repositories/snapshots/'
}
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.3.0-alpha09'
classpath 'com.google.gms:google-services:4.0.1'
classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-SNAPSHOT'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
mavenCentral()
maven {
name 'Sonatype SNAPSHOTs'
url 'https://oss.sonatype.org/content/repositories/snapshots/'
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
UPDATE:上記のソリューションの代わりに、単にButterKnife 9-rc02を使用できるようになりました。
...
dependencies {
implementation 'com.jakewharton:butterknife:9.0.0-rc2'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc2'
...
Naveenからの回答に基づくと、解決策は ここ です。
ただし、詳細が欠落しています。完全なソリューションについては、以下のGradle構成を参照してください。
buildscript {
repositories {
jcenter()
google()
maven { url "https://jitpack.io" }
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.3.0-alpha10'
}
}
allprojects {
repositories {
jcenter()
google()
maven { url "https://jitpack.io" }
mavenCentral()
maven {
name 'Sonatype SNAPSHOTs';
url 'https://oss.sonatype.org/content/repositories/snapshots/'
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
そして
...
dependencies {
implementation 'com.jakewharton:butterknife:9.0.0-SNAPSHOT'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-SNAPSHOT'
...
基本的に、提案のapply plugin: 'com.jakewharton.butterknife'
およびclasspath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-SNAPSHOT'
を使用しないでください here 。
追加name 'Sonatype SNAPSHOTs';
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.3' //3.1.4
}
buildscript {
repositories {
google()
jcenter()
mavenCentral()
// TODO remove after butterknife 9 graduates to stable
maven {
name 'Sonatype SNAPSHOTs';
url 'https://oss.sonatype.org/content/repositories/snapshots/'
}
}
[〜#〜] fyi [〜#〜]
使用できます
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
読み取り Butter Knife
Butterknifeは現在10.1.0に達しているため、SNAPSHOTバージョンやその他のMavenライブラリは不要になったことに注意してください。 AndroidXの移行は魅力的です。含めるだけ:
dependencies {
implementation 'com.jakewharton:butterknife:10.1.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0'
}
または、何らかの理由でKotlinとバターナイフを組み合わせる場合は、annotationProcessor
をkapt
に置き換えます。
詳細については、次を参照してください: https://github.com/JakeWharton/butterknife
Butter Knife 9.0.0-SNAPSHOTとAndroid studio 3.0。
https://github.com/JakeWharton/butterknife/issues/1145
最新バージョンで100%私のために働いたGitHubリポジトリの指示に従ってください here :
サポートも追加Java 1_8 in build.gradle in Androidセクション
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}