resources下的文件無法編譯
Ⅰ C# 資源文件Resource .resx文件多語言無法編譯。
文件右鍵看看生成操作與正確的有什麼不同。
Ⅱ APK反編譯後回編譯失敗是為什麼
、反編譯=回編譯後分別是
smali目錄 回編譯為 classes.dex 文件
res目錄 回編譯為 resources.arsc 文件
2、回編譯順序
在回編譯時,會先檢查「源」即resources
當你漢化文件,修改出錯了(缺少一個符號也不行),
那麼回編譯會自動跳過編譯res文件夾,直接回編譯smali 。
所以,如果沒有對smali(classes.dex)漢化,那麼建議大家刪掉這個文件夾,
這要會大大加快回編譯速度。1、反編譯=回編譯後分別是
smali目錄 回編譯為 classes.dex 文件
res目錄 回編譯為 resources.arsc 文件
2、回編譯順序
在回編譯時,會先檢查「源」即resources
當你漢化文件,修改出錯了(缺少一個符號也不行),
那麼回編譯會自動跳過編譯res文件夾,直接回編譯smali 。
所以,如果沒有對smali(classes.dex)漢化,那麼建議大家刪掉這個文件夾,
這要會大大加快回編譯速度。
3、出錯問題1
在漢化時,往往會不小心刪掉一些符號,如 "<" ">"符號等等。
<string name="app_name">File Manager</string>
<string name="app_name">文件管理器/string>
<string name="app_name"文件管理器</string>
這些小小的錯誤都會導致回編時譯檢查出錯。
所以漢化時,注意對校,然後再回編譯。
建議使用一些高級的文本編輯器,支持語法高亮視圖的。
4、出錯問題2
最近發現有些APK文件 反編譯後,就算不漢化直接回編譯,都會出錯。
有可能的原因1,反編譯後XML文件語法中@符號 前面多了"\" (\@ ),
用文本編輯工具 直接替換【\@】為【@】,應該可以解決。
建議使用最新版本的反編譯工具。
5、建議大家使用新版本的APKTool工具,
當然如果新的有問題也可以試試舊的一、系統文件漢化再次強調
1、漢化Settings.apk(系統設置)、MMS.apk(信息)、Phone.apk(電話)、
等等系統文件,一定要先 安裝構架,具體看另個文件
<關於APKTool工具反編譯Settings.apk問題>。
2、系統文件漢化完後不需要簽名,直接替換漢化後的文件,就可以了。
主要是,系統文件放在系統目錄,無需再次讀取簽名獲得許可權,已經是高級了。
二、打包說明
1、通常漢化完回編譯後,會自動生成所有APK內的文件,或者自動生成*.APK文件。
但是建議大家不要直接使用該文件,進了使用替換法,替換掉你漢化後的文件,
如:resources.arsc,如果修改過的圖片,等等…
2、很多人對於APK文件 解壓縮或壓縮 都用「WinRAR」或「好壓」,這里不推薦。
希望大家安裝7-Zip這個壓縮工具,對於zip格式的支持是最好的。而且很方便,
不需要重新關聯apk 直接右鍵打開就行了。替換直接拖拉進去,就OK了一、回編譯出錯問題
(1.提示 strings.xml 最後一行錯誤,檢查是否</string>符號錯誤;
在漢化時,往往會不小心刪掉一些符號,如 "<" ">"符號等等。
<string name="app_name">File Manager</string>
<string name="app_name">文件管理器/string>
<string name="app_name"文件管理器</string>
(2.提示 strings.xml 最頂部含中文代碼首行錯誤,編碼格式不對,轉換成 UTF-8;
(3.提示 public.xml 出錯,檢查改動過的 arrays.xml 是否代碼有錯誤的地方;
二、一切能正常但無法回編譯
還有一種情況,apktool最新版本能正常反編譯一個apk文件,在未做任何修改的情況下,無法回編譯。
這是就要注意了,可以嘗試一下用低版本的apktool進行【反編譯】,然後在用高版本的apktoo工具【回編譯】。
這里向大家推薦用 【APKDB】 這個工具,很方便,反編譯時可以選擇apktool的版本。
Ⅲ idea啟動class不會編譯配置文件
在maven項目中,放置在java目錄的配置文件,默認情況下,編譯時不能一同編譯到target目錄classes下,如果在maven的POM中中加入了
<resources>
<resource>
<directory>src/main/java</directory><!--所在的目錄-->
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>false</filtering>
</resource>
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
有的IDEA編譯完之後就沒有問題,但是我編譯完之後resources目錄下的主配置文件沒有編譯。
Ⅳ springboot-項目獲取resources下文件的方法解決亂碼
最近寫讀取模板文森祥件做一些後續的處理,將文件放在了項目的 resources 下,發現了一個好用的讀取方法:
比如上邊是你需要讀取的文件:
讀取的方法如下:
上邊的 ResourceUtils.getFile() 方法可以獲取到 resources 下的文件。
前幾天發現,這個方法在 linux 系統下沒用,希望大家注意一下。
通過一些大神的反饋,在打成jar包後基本會遇到兩此旅搏個問題如下:
基於這兩個問題,一一解決。
以上 static/model/pztjmodel.xls 這個路徑是從 resources 目錄下開始的。這個在打完包之後仍然可以。
springboot 項目都是maven項目,打成jar包後編譯後的文件亂碼,是說明maven打包的時候出了問題,這個是缺少了一個插件。如下:
注意 nonFilteredFileExtensions 的標簽配置,像上邊配置了不同文件後綴的文件,這個就表示maven打包後鎮猛會忽略這幾個文件,不會對這種格式的文件編譯,這樣就不會出現亂碼問題了 !!!
Ⅳ resource.h:沒有終止此類文件或目錄編譯,求怎麼解決
找不汪念到頭文高毀件,編譯中止。編譯器都可以設置戚陵備頭文件的存放位置,你要保證r文件在這些目錄之中
Ⅵ 為什麼編譯的時候提示沒有resource.h啊,怎麼樣才能解決啊
這個問題我也遇到過,這一般有兩種可能,一種是源文件中的部分軟體損壞了,更常見的是編譯器本身的bug,可以嘗試將編譯器重新的啟動一下,如果還是出現拿肆知這樣的問題,可能就需消消要重新的裝了.不知雹裂道你用的是不是vc,它經常出現這樣的問題.
Ⅶ APK反編譯不了,resources.arsc被加密了怎麼破
resources是APK中的資源文件,例如圖片布局等等,android 反編譯的方法,需要用到幾個工具,網路一下都能找到下載地址
dex2jar JD-GUI apktool
反編譯步驟:
1.反編譯Apk得到Java源代碼
首先要下載兩個工具:dex2jar和JD-GUI
前者是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。
具體步驟:
1.首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
2.解壓下載的dex2jar,將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄
運行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar
2.反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件
還是下載工具,這次用到的是apktool
具體步驟:
將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exe,apktool.bat,apktool.jar
1.解壓縮下載的兩個文件包,apktool-install-windows-r04-brut1.tar解壓縮後得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解壓後的一個.jar 文件到解壓後的\apktool-install-windows-r04-brut1文件夾里)
2.特別注意:你要反編譯的文件一定要放在C盤的根目錄里
Ⅷ 求Java高手指點resources里的文件夾沒有被編譯到target裡面去什麼原因
你好!
去掉pom.xml文件中<resources>這一段,就好了。
它這個渣消裡面意思是將/src/main/java下悶梁判面的打包,所以就沒有resources下面螞改的內容了。
希望對你有幫助!
Ⅸ 打開apk內的resources時顯示錯誤,是不是這個apk是加密了的,安卓能否反編譯打開
解決方案:將apktool版本升級到2.0.0即可解決,但要注意的是這一版本使用jdk1.7編譯的,所以jre低於1.7的會報錯;
將apktool升級到2.0.0時,重打包出來的apk在安裝時報錯:INSTALL_PARSE_FAILED_NO_CERTIFICATES。網上說是沒有簽名,可已經用jarsigner簽名過了,後來發現是由於jdk7的默認簽名演算法改變了,和jdk6的不同。
解決方案:使用jarsigner簽名時要注意加入以下選項,這樣打出來的apk就ok了:
-digestalg SHA1 -sigalg MD5withRSA
Ⅹ idea中的resource文件夾
原因:idea和eclipse不同,不能識別Java文件夾中的xml文件,如果直接放在resource下,可以掃描識別,但是放在resource中的Java文件不能編譯識別。
解決辦法:1.放在resource目錄問價下。2.在pom文件橋拍握中,敏慶將xml文件一起打包賀春。