簡體   English   中英

使用人行橫道構建apk時構建失敗

[英]BUILD FAILED when building apk with crosswalk

我正在嘗試使用Crosswalk構建Web應用程序,並且在從此處遵循示例教程時遇到錯誤: https : //crosswalk-project.org/documentation/getting_started/run_on_android.html

安慰 :

>>python make_apk.py --package=org.crosswalkproject.example \ --manifest=xswag/manifest.json

Checking manifest file
Checking system requirements...ok
options.arch: x86

Starting application build (x86)
 * Checking keystore for signing
   No keystore provided for signing. Using xwalks keystore for debugging.
   Please use a valid keystore when distributing to the app market.
 * Updating project with xwalk_core_library
 * Checking for external extensions
 * Copying native libraries for x86
 * Building Android apk package with Crosswalk embedded (x86)

BUILD FAILED
C:\Users\Jules\AppData\Local\Android\android-sdk\tools\ant\build.xml:601: The following error occurred while executing this line:
C:\Users\Jules\AppData\Local\Android\android-sdk\tools\ant\build.xml:653: The following error occurred while executing this line:
C:\Users\Jules\AppData\Local\Android\android-sdk\tools\ant\build.xml:698: null returned: 1

Total time: 4 seconds
Command "C:\ant-1.9.4\bin\ant.bat release -f C:\Users\Jules\AppData\Local\Temp\Example-2kvo67im\build.xml -Dkey.store=C:\Users\Jules\Desktop\crosswalk-11.40.277
.7\xwalk-debug.keystore -Dkey.alias=xwalkdebugkey -Dkey.store.password=xwalkdebug -Dkey.alias.password=xwalkdebug" exited with non-zero exit code 1

build.xml第683到701行:

<echo level="info">----------</echo>
<echo level="info">Handling Resources...</echo>
<aapt executable="${aapt}"
         command="package"
         verbose="${verbose}"
         manifest="${out.manifest.abs.file}"
         originalManifestPackage="${project.app.package}"
         androidjar="${project.target.android.jar}"
         rfolder="${gen.absolute.dir}"
         nonConstantId="${android.library}"
         libraryResFolderPathRefid="project.library.res.folder.path"
         libraryPackagesRefid="project.library.packages"
         libraryRFileRefid="project.library.bin.r.file.path"
         ignoreAssets="${aapt.ignore.assets}"
         binFolder="${out.absolute.dir}"
         proguardFile="${out.absolute.dir}/proguard.txt">
     <res path="${out.res.absolute.dir}" />
     <res path="${resource.absolute.dir}" />
</aapt>

第698行是proguardFile =“ $ {out.absolute.dir} /proguard.txt”>

我安裝了Python,ant,adb,Android JDK,Java和Oracle JDK,並且我的Path變量正在工作。

我有同樣的問題,可以通過安裝lib32z1 lib32z1-dev來解決

要查看更多詳細輸出,請嘗試使用:python make_apk.py --package = org.crosswalkproject.example \\ --manifest = xswag / manifest.json --verbose

使用apache-ant(1.9.7)構建apk時出現類似錯誤。 我發現它需要Java 8版本才能成功轉換(.class到.dex,然后是apk),最初我有Java 7。

對於我們在此過程中使用的所有工具的版本,都需要具備一些先決條件,例如,要成功獲取apk,必須符合Android-NDK工具,Android-SDK工具,apache-ant java(jdk / jre)版本。 由於沒有得到指向此類問題實際問題的任何相關打印/錯誤消息,因此最終需要花費大量時間對其進行調試。 因此,請確保您對所使用的所有工具的版本都滿意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM