看板 AndroidDev 關於我們 聯絡資訊
對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://www.ptt.cc/bbs/AndroidDev/M.1505189026.A.C1C.html
ssccg: 你的mJar1就沒初始化,你有mJar1 = new jar1();嗎? 09/12 13:03
ssccg: 錯誤訊息寫的很清楚,學先會看懂exception在說什麼吧 09/12 13:04
goodsheng: 成功了 謝謝ssccg大。  09/12 13:12
goodsheng: 但不知我用別的人jar,為何就不用。 09/12 13:14
y3k: 因為你所謂別人的JAR裡面是static funciton吧 09/12 13:15
goodsheng: 了解 謝謝 http://0rz.tw/08I3p 09/12 13:42