Cannot get android-apt to work

Twice I already tried to use android-apt to work, because it was required by third-party libraries that I wanted to use (AndroidAnnotations and PermissionsDispatcher), and both times I ran into a wall until I was tired of hearing a squelching sound.

Problem? Android Studio just can't find or get dependencies:

Error:Could not find com.neenbedankt.gradle:plugins:android-apt. Searched in the following locations: file:/Applications/Android Studio.app/Contents/gradle/m2repository/com/neenbedankt/gradle/plugins/android-apt/plugins-android-apt.pom file:/Applications/Android Studio.app/Contents/gradle/m2repository/com/neenbedankt/gradle/plugins/android-apt/plugins-android-apt-1.8.jar https://jcenter.bintray.com/com/neenbedankt/gradle/plugins/android-apt/plugins-android-apt.pom https://jcenter.bintray.com/com/neenbedankt/gradle/plugins/android-apt/plugins-android-apt-1.8.jar https://repo1.maven.org/maven2/com/neenbedankt/gradle/plugins/android-apt/plugins-android-apt.pom https://repo1.maven.org/maven2/com/neenbedankt/gradle/plugins/android-apt/plugins-android-apt-1.8.jar Required by: :MaterialQuoter:unspecified 

I probably make some ridiculous mistake (I mean that these libraries will not use anything else, right?), But I can’t see what I am doing wrong.

I am running Android Studio 1.4 if this is so important.

This is the gradle file for the project:

 buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' classpath 'com.neenbedankt.gradle:plugins:android-apt:1.8' } } allprojects { repositories { jcenter() mavenCentral() mavenLocal() } } apply plugin: 'com.android.application' apply plugin: 'com.neenbedankt.android-apt' dependencies { compile 'com.github.hotchemi:permissionsdispatcher:1.2.1' apt 'com.github.hotchemi:permissionsdispatcher-processor:1.2.1' } 

This is the gradle file for the module that I am mainly working on:

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.callisto.materialquoter" multiDexEnabled true minSdkVersion 21 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/license.txt' exclude 'META-INF/LICENSE' exclude 'META-INF/notice.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/ASL2.0' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1' compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:recyclerview-v7:23.0.1' compile 'com.android.support:cardview-v7:23.0.1' compile 'com.android.support:design:23.0.1' compile 'com.google.code.findbugs:jsr305:1.3.9' compile 'com.google.android.gms:play-services:8.1.0' compile 'com.github.hotchemi:permissionsdispatcher:1.2.1' compile 'org.roboguice:roboguice:3.+' provided 'org.roboguice:roboblender:3.+' compile 'org.codepond:wizardroid:1.3.0' compile ('com.octo.android.robospice:robospice:1.4.14') { exclude group: 'org.apache.commons', module: 'commons-io' } compile ('com.octo.android.robospice:robospice-cache:1.4.14') { exclude group: 'org.apache.commons', module: 'commons-io' } compile ('com.octo.android.robospice:robospice-spring-android:1.4.14') { exclude group: 'org.apache.commons', module: 'commons-io' } compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.13' compile 'de.greenrobot:greendao:2.0.0' } 
+5
source share
3 answers

I had the same problem. It helped me figure it out.

In the application module itself, add these lines (order is important):

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' } } apply plugin: 'com.android.application' apply plugin: 'android-apt' dependencies { compile 'com.github.hotchemi:permissionsdispatcher: 1.2.1@aar ' apt 'com.github.hotchemi:permissionsdispatcher-processor:1.2.1' } 
+6
source

Starting with version 2.2 for Android Gradle, all the functionality previously provided by android-apt is now available in the Android plugin. This means that android-apt is officially out of date;)

In this way,

  • Make sure you update the Gradle plugin to be> = 2.2
  • Use annotationProcessor instead of apt

Link: https://bitbucket.org/hvisser/android-apt/wiki/Migration

+2
source

I understood this method on Android Studio 2.2.1:

This allows me to use Butterknife in the main project, as well as in the library at the same time.

Note that in the library use R2 .id.blah instead of R.id.blah when using Butterknife annotations.

Hope works for everyone.

Also check this link

1) project gradle file:

 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.1' classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 

2) graddle application file

 apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.0" defaultConfig { minSdkVersion 21 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } ... } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) testCompile 'junit:junit:4.12' ... //Butterknife https://github.com/JakeWharton/butterknife#library-projects compile 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' ... } 

3) graddle file library

 apply plugin: 'com.android.library' apply plugin: 'com.jakewharton.butterknife' android { compileSdkVersion 24 buildToolsVersion "25.0.0" defaultConfig { minSdkVersion 21 targetSdkVersion 24 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) //Butterknife compile 'com.jakewharton:butterknife-annotations:8.4.0' compile 'com.jakewharton:butterknife:8.4.0' ... } 
0
source

Source: https://habr.com/ru/post/1233787/


All Articles