java application中运行无错误,android application时编译无错误 运行时报错如下:
05-18 01:12:31.891: E/dalvikvm(238): Could not find class 'org.bouncycastle.openssl.PEMReader', referenced from method com.Sign.CRTrenzheng先问下怎么修改?或者说它对程序有无影响;

解决方案 »

  1.   

    你是不是没有在AndroidManifest中注册新的Activity?
      

  2.   

    没倒包?
    没在AndroidManifest.xml中注册活动?
      

  3.   

    使用到第三方jar吗,把lib目录改为libs试下
      

  4.   

    5-18 08:17:21.820: W/System.err(596): java.io.FileNotFoundException: /src/TESTMERCHANT.key
    05-18 08:17:21.900: W/System.err(596):  at org.apache.harmony.luni.platform.OSFileSystem.open(OSFileSystem.java:244)
    05-18 08:17:21.900: W/System.err(596):  at java.io.FileInputStream.<init>(FileInputStream.java:77)
    05-18 08:17:21.900: W/System.err(596):  at com.SocketConnect.Sign.CRTrenzheng(Sign.java:25)
    05-18 08:17:21.911: W/System.err(596):  at com.BestonePay.main.SubmitTask.doInBackground(SubmitTask.java:60)
    05-18 08:17:21.911: W/System.err(596):  at com.BestonePay.main.SubmitTask.doInBackground(SubmitTask.java:1)
    05-18 08:17:21.911: W/System.err(596):  at android.os.AsyncTask$2.call(AsyncTask.java:185)
    05-18 08:17:21.911: W/System.err(596):  at java.util.concurrent.FutureTask$Sync.innerRu
    后来出现如下错误。
      

  5.   

    05-18 08:17:21.920: E/AndroidRuntime(596): Uncaught handler: thread AsyncTask #1 exiting due to uncaught exception
    05-18 08:17:21.940: E/AndroidRuntime(596): java.lang.RuntimeException: An error occured while executing doInBackground()
    05-18 08:17:21.940: E/AndroidRuntime(596):  at android.os.AsyncTask$3.done(AsyncTask.java:200)
    05-18 08:17:21.940: E/AndroidRuntime(596):  at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
    05-18 08:17:21.940: E/AndroidRuntime(596):  at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
    05-18 08:17:21.940: E/AndroidRuntime(596):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
    05-18 08:17:21.940: E/AndroidRuntime(596):  at java.util.concurrent.FutureTask.run(FutureTask.java:137)
    05-18 08:17:21.940: E/AndroidRuntime(596):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
    05-18 08:17:21.940: E/AndroidRuntime(596):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
    05-18 08:17:21.940: E/AndroidRuntime(596):  at java.lang.Thread.run(Thread.java:1096)
    05-18 08:17:21.940: E/AndroidRuntime(596): Caused by: java.lang.NullPointerException
    05-18 08:17:21.940: E/AndroidRuntime(596):  at com.BestonePay.main.SubmitTask.doInBackground(SubmitTask.java:73)
    05-18 08:17:21.940: E/AndroidRuntime(596):  at com.BestonePay.main.SubmitTask.doInBackground(SubmitTask.java:1)
    05-18 08:17:21.940: E/AndroidRuntime(596):  at android.os.AsyncTask$2.call(AsyncTask.java:185)
    05-18 08:17:21.940: E/AndroidRuntime(596):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
    05-18 08:17:21.940: E/AndroidRuntime(596):  ... 4 more
      

  6.   

    开玩笑。。你做的是android项目,src下的东西最终是不会打包到apk里面的你可以放在raw或者asset目录下
      

  7.   


    谢谢,不过我用 
    AssetManager assetManager = getAssets();
    InputStream inputStream = assetManager.open("TESTMERCHANT.key");来读文件,必须放在activity里面吗?
    现在我用在public class SubmitTask extends AsyncTask<String, Void, Boolean>{}里
    说getAssets未定义。