作者goodsheng (恩哈哈)
看板AndroidDev
标题[问题] AAR使用class内的方法
时间Tue Sep 12 12:03:43 2017
对AS为初学,JAVA也是刚开始学习,现在因为AS需要包JAR AAR给厂商,
所以想说先试一个简单的example确认是否可行,但按照正常流程来加入AAR後,
再用其中的方法时会有闪退问题。code如下
想加入的AAR 里面的code
package com.example.mylibrary;
public class jar1 {
public jar1() {
}
public int cfunction1() {
int x = 1;
return x;
}
}
--
MainActivity内有设一个Button想来呼叫代入的aar(Jar1)内的cfunction1
private View.OnClickListener imageButton8Onclick= new View.OnClickListener() {
@Override
public void onClick(View v) {
int para = mJar1.cfunction1();
}
};
--
出现的错误
java.lang.NullPointerException: Attempt to invoke virtual method 'int
com.example.mylibrary.jar1.cfunction1()' on a null object reference
--
其实我有试过别人产生的AAR档来带入,之後再用上面同样的CODE来随便试一个int para,
其实是可以用的,所以我在想是不是我在产生AAR时有哪里出错?
想请问大大前辈,可能是哪里的问题造成。谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.42.32.32
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1505189026.A.C1C.html
1F:→ ssccg: 你的mJar1就没初始化,你有mJar1 = new jar1();吗? 09/12 13:03
2F:→ ssccg: 错误讯息写的很清楚,学先会看懂exception在说什麽吧 09/12 13:04
3F:→ goodsheng: 成功了 谢谢ssccg大。 09/12 13:12
4F:→ goodsheng: 但不知我用别的人jar,为何就不用。 09/12 13:14
5F:→ y3k: 因为你所谓别人的JAR里面是static funciton吧 09/12 13:15