2015-04-28 48 views
-1

從庫項目中創建的jar庫中訪問資源和本地庫時存在一些問題。我構建了一個庫項目。在構建項目庫之後,我嘗試從項目庫中創建jar文件。穿上之後.jar文件夾libs在主要工作applciation.Project擲錯誤從控制檯Android從資源和本地lib庫項目中構建Jar文件訪問

The library 'xyz.jar' contains native libraries that will not run on the device. 
The following libraries were found: 
libs/armeabi/libxyz.so 

在Eclipse項目中的一些變化後能夠運行,但它扔

 02-19 15:40:13.467: E/AndroidRuntime(27766): FATAL EXCEPTION: main 
    02-19 15:40:13.467: E/AndroidRuntime(27766): android.content.res.Resources$NotFoundException: Resource ID #0x0 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at android.content.res.Resources.getValue(Resources.java:1033) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2179) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at android.content.res.Resources.getLayout(Resources.java:872) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at android.view.LayoutInflater.inflate(LayoutInflater.java:394) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:274) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at android.app.Dialog.setContentView(Dialog.java:471) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at com.example.inappcarrierbilling.customDailog.DirectBillingDialog.onCreate(DirectBillingDialog.java:46) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at android.app.Dialog.dispatchOnCreate(Dialog.java:355) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at android.app.Dialog.show(Dialog.java:260) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at com.example.inappcarrierbilling.objects.BillingParams$2.onPostExecute(BillingParams.java:318) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at com.example.inappcarrierbilling.objects.BillingParams$2.onPostExecute(BillingParams.java:1) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at android.os.AsyncTask.finish(AsyncTask.java:631) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at android.os.AsyncTask.access$600(AsyncTask.java:177) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at android.os.Handler.dispatchMessage(Handler.java:99) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at android.os.Looper.loop(Looper.java:153) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at android.app.ActivityThread.main(ActivityThread.java:5297) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at java.lang.reflect.Method.invokeNative(Native Method) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at java.lang.reflect.Method.invoke(Method.java:511) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 
    02-19 15:40:13.467: E/AndroidRuntime(27766): at dalvik.system.NativeStart.main(Native Method) 

我必須把本地lib庫文件(.so文件)在庫項目的libs文件夾中,以訪問某些本地函數以及庫項目中res文件夾中的資源。當我通過構建jar文件訪問該項目時,它不會從jar文件中加載res文件夾以及libs文件夾,我無法訪問本地.so庫

如何使用包含資源庫和本機庫的jar文件?

請幫幫我, 在此先感謝

+0

@downvoter,可以你請解釋我最近怎麼了?如果你需要更多的信息比我可以提供更多的信息。 –

回答

0

,如果你使用Android Studio,您應該添加到路徑:應用程序/ src目錄/主/ jniLibs/armeabi沒有libs文件夾

+0

我正在使用ADT(Android開發人員工具),但是您可以請我提供更多步驟將該項目嵌入到Android Studio中。我如何使用包含資源和本地庫的jar文件? –