[問題] AAR使用class內的方法

看板AndroidDev作者 (恩哈哈)時間7年前 (2017/09/12 12:03), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
對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

09/12 13:03, , 1F
你的mJar1就沒初始化,你有mJar1 = new jar1();嗎?
09/12 13:03, 1F

09/12 13:04, , 2F
錯誤訊息寫的很清楚,學先會看懂exception在說什麼吧
09/12 13:04, 2F

09/12 13:12, , 3F
成功了 謝謝ssccg大。 
09/12 13:12, 3F

09/12 13:14, , 4F
但不知我用別的人jar,為何就不用。
09/12 13:14, 4F

09/12 13:15, , 5F
因為你所謂別人的JAR裡面是static funciton吧
09/12 13:15, 5F

09/12 13:42, , 6F
了解 謝謝 http://0rz.tw/08I3p
09/12 13:42, 6F
文章代碼(AID): #1PjroYmS (AndroidDev)
文章代碼(AID): #1PjroYmS (AndroidDev)