android - AAR class library stored in bintray doesn't link to the extended class -


i created android library made class named wordutils2 extends java class wordutils. entire project can found in github here: https://github.com/dequadelisonz/wordutils2

i published generated aar file bintray able use through gradle in other android projects. project builds fine , there seems no problems.

but when include in other android projects adding row in gradle.build file of module: compile(group: 'it.code.martin', name: 'wordutils2', version: '1.0.0', ext: 'aar') following error in gradle messages:

error:(56, 36) error: cannot access wordutils class file org.apache.commons.lang3.text.wordutils not found

it looks original wordutils class extended class cannot reached.

here below report activity code:

package code.martin.it.wordutilstest;  import android.app.activity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.textview;  import it.code.martin.wordutils2;   public class mainactivity extends activity implements view.onclicklistener {      private edittext medittext;     private textview mtextview;     private button mokbtn;      @override     protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);         setcontentview(r.layout.activity_main);         medittext=(edittext)findviewbyid(r.id.edittext);         mtextview=(textview)findviewbyid(r.id.textview);         mokbtn=(button)findviewbyid(r.id.button);         mokbtn.setonclicklistener(this);      }      @override     public boolean oncreateoptionsmenu(menu menu) {         // inflate menu; adds items action bar if present.         getmenuinflater().inflate(r.menu.menu_main, menu);         return true;     }      @override     public boolean onoptionsitemselected(menuitem item) {         // handle action bar item clicks here. action bar         // automatically handle clicks on home/up button, long         // specify parent activity in androidmanifest.xml.         int id = item.getitemid();          //noinspection simplifiableifstatement         if (id == r.id.action_settings) {             return true;         }          return super.onoptionsitemselected(item);     }      @override     public void onclick(view v) {         string response= wordutils2.wordtonumberit(medittext.gettext().tostring());         mtextview.settext(response);     } } 

and build.gradle file:

apply plugin: 'com.android.application'  android {     compilesdkversion 21     buildtoolsversion '21.1.2'      defaultconfig {         applicationid "code.martin.it.wordutilstest"         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')     compile(group: 'it.code.martin', name: 'wordutils2', version: '1.0.0', ext: 'aar') } 

of course can send further details of code if needed.

what i'm doing wrong? android studio updated latest version. help.

it looks transitive dependencies aren't working. try replacing dependencies in build.gradle this

    dependencies {         compile filetree(include: ['*.jar'], dir: 'libs')         compile(group: 'it.code.martin', name: 'wordutils2', version: '1.0.0', ext: 'aar’){     transitive=true} } 

if doesn't work, i'd recommend downloading correct apache commons jar , building library instead of using gradle dependencies.


Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -