1. 程式人生 > >已有專案依賴cordovaLib打包後呼叫外掛崩潰問題

已有專案依賴cordovaLib打包後呼叫外掛崩潰問題

     已有專案為完成某些需求依賴了cordovaLib,我們專案是直接把cordovaLib打成jar包加進專案裡,增加了一些cordova的外掛,專案執行正常,但是打包後出現被呼叫的外掛找不到相關類的問題

原因:

   專案打包過程中將cordova相關外掛的java類進行了混淆,所以html無法根據之前在config.xml中配置的包名.類名中找到對應的java類。

解決方法:

  在混淆配置檔案proguard-project.txt中新增如下程式碼,混淆的時候忽略cordova.jar以及jar包裡org.apache.cordova下的所以檔案:

-libraryjars libs/cordova.jar
-dontwarn org.apache.cordova.**
-keep class org.apache.cordova.** { *; }
-keep public class * extends org.apache.cordova.**

還有就是你加進自己專案裡的外掛所對應的java程式碼也需要忽略掉,如果你把這些檔案都放在了一個包裡那麼恭喜你,新增一句:-keep public class 包名.** { *; }就行了,例如:-keep public class org.apache.cordova.** { *; };如果分散在不同的包下,那就需要你一個一個的忽略了:-keep public class 包名.類名,例如-keep public class com.example.demo.Test

相關推薦

專案依賴cordovaLib打包呼叫外掛崩潰問題

     已有專案為完成某些需求依賴了cordovaLib,我們專案是直接把cordovaLib打成jar包加進專案裡,增加了一些cordova的外掛,專案執行正常,但是打包後出現被呼叫的外掛找不到相

如何根據專案下lib包裡jar檔案快速生成maven的pom.xml 裡面所有依賴

想將一個web專案轉成Maven專案,在lib資料夾下,jar包較多的時候,就需要高效快速的生成其對應依賴來完成快速開發。那麼你就來對地方了。 話不多說,直接上乾貨。 import java.io.File; import java.io.FileInputSt

根據專案下lib包裡jar檔案生成maven的pom.xml 裡面所有依賴

想將一個web專案轉成Maven專案,在lib資料夾下,jar包較多的時候,就需要高效快速的生成其對應依賴來完成快速開發。那麼你就來對地方了。 話不多說,直接上乾貨。 程式碼如下: import java.io.File; import java

React-Native開發二 Android 專案整合React-Native

1 前言 之前寫過一篇RN的環境搭建教程和新建一個新的RN專案的文章 https://blog.csdn.net/qiyei2009/article/details/78820207 但是其實在實際開發中,在已有的android專案中整合RN情況更普遍,這篇文章就是一個怎麼在已有

專案提交到git

1、(先進入專案資料夾)通過命令 git init 把這個目錄變成git可以管理的倉庫 git init 2、把檔案新增到版本庫中,使用命令 git add .新增到暫存區裡面去,不要忘記後面的小數點“.”,意為新增資料夾下的所有檔案 git add . 3、用命令

Intellij IDEA通過SVN匯入基於Springboot的maven專案以及對專案做更新

一.匯入外部maven專案 點選“+”,輸入SVN地址並下載專案 彈出視窗,選擇new window(自己覺得哪個好就選哪個) 等待執行完畢,執行完後會出現以下情況,就需要配置一下你的maven庫了 配置Maven 彈出視窗,選擇new window(自己覺得哪個好就選哪個) 配置

碼雲上上傳專案

 首先,碼雲上建立一個空專案   得到 專案地址 xxxxx.git   git init  git remote add origin xxxxx.git git pull

vuecli開發專案,檔案打包,appjs/vendorjs檔案過大

專案上線後,瀏覽器第一次載入會特別特別慢,network中看到vendorjs檔案1.9M,不慢才怪。 echarts按需引入後,也有1.1M左右,由於對vue腳手架理解不深,自己扒了大量的文件,又測 試了很多次,才測試成功,暫時簡單記錄下。 npm run build --report 可

Git初始化本地專案,並推送到遠端Git倉庫操作

Git初始化本地已有專案,並推送到遠端Git倉庫操作 1. 建立本地專案,在專案根目錄執行git init命令 git init 2. 在git伺服器上建立一個倉庫,這裡使用GitHub建立一個倉庫。 例如這個git倉庫 https://github.com/ios-z

將本地專案 新增到 git管理中去

首先: 在 gitoschin 上面新建一個空的專案, 2 在本地目錄下 ,開啟黑視窗   3 。git init  把專案初始化後     git add .    把專案的所有檔案加入暫存區 git commit -am '專案的這初始化'      把專案提交

Git 2 ---專案引入

2018年11月08日 16:09:55 c123m 閱讀數:5 個人分類: 開發工具

vue2.0專案CSS3動畫打包動畫失效解決辦法

vue2.0 + webpack做專案時,css3動畫打包前正常,打包後失效,原因是: vue-cli腳手架package.json配置檔案裡面對瀏覽器的版本做了css的字首處理 "browsersli

微信小程式匯入專案

1.雙擊“微信web開發者工具”:2.選擇“小程式專案”:3.會出現管理專案,和一個+號:在管理專案中有個“新增”,也可以點選+號:4.會出現新增頁面,選擇專案目錄,填入專案名稱以及appId5.可以選擇無appId點選確認,就將專案匯入成功了。注:需要選擇目錄為src原始碼

IDEA - 將本地專案 提交到SVN

現在網上有很多這種的文章。但是絕大部分的文章都寫的很片面。只是從SVN伺服器匯入到IDEA中。然後進行提交、更新、刪除的操作。那麼,如果是本地已經有了專案,我們怎麼新增到SVN中呢? 比如說本地已經有了一個專案Bundle.我要將專案提交到SVN上。 人工智慧網址導航 提供

專案配置cuda

關於如何向已有專案配置cuda的問題在網上已有非常多的解答,基本上就是如何生成自定義,配置目錄及連結器輸入lib等。 因此,在這裡只說一下之後的一些問題,首先配置完所有lib以後是無法執行的,因為缺少dll。因此需要從cuda的安裝目錄中把一些dll拷貝過來,其中包括cannot load

專案繫結到git上

1 連結 個人部落格: alex-my.xyz CSDN: blog.csdn.net/alex_my 2 建立遠端倉庫 登入github,在上邊建立一個倉庫 複製倉庫連結,比如為[ema

Linux下對專案快速打RPM包(只需編輯XML檔案)

期間公司在做Migration的工作,經常遇到這樣的場景:需要對現有的二進位制第三方庫和標頭檔案打包成RPM包,以便臨時測試用或者第三方庫管理。但是,修改SPEC檔案並編寫Makefile是個鬱悶的事

Github使用之將專案提交到Github/從Github上pull到本地

新增已有專案到github        新建repository,可以在github網站上直接新建或者使用windows github工具。        進入github repository 專案        在github windows工具中使

如何用Jenkins複製專案的配置

文章目錄 環境版本 1. 建立一個新JOB 2. 輸入新JOB的名字 3. 填入要COPY的JOB名字 4.點選OK 5. 點選APPLY 參考連結

將Visual Studion中專案同步到碼雲

1、事先在Visual Studio建立專案,並安裝碼雲外掛 外掛地址:https://www.oschina.net/p/codecloud-visualstudio   2、在碼雲上新建倉庫 建立完畢後,複製遠端git地址:     3、在專案目