作者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/m.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