0

Я нашел решение следующей проблемы, и я хотел бы просто документировать решение для любых людей, имеющих такую ​​же проблему.Ошибка сборки телефона PhoneGap: старые версии и плагины

В журнале сборки PhoneGap Android У меня есть следующее сообщение об ошибке:

Installing "cordova-plugin-file-opener2" at "2.0.7" for android 
Using this version of Cordova with older version of cordova-android is being deprecated. Consider upgrading to [email protected] or newer. 
-------------------------------------------------------------------------------- 
COMPILE OUTPUT 
-------------------------------------------------------------------------------- 
Buildfile: /project/build.xml 

-set-mode-check: 

-set-debug-files: 

-check-env: 
[checkenv] Android SDK Tools Revision 25.2.5 

-setup: 
    [echo] Project Name: appname 
    [gettype] Project Type: Application 

-set-debug-mode: 

-debug-obfuscation-check: 

-pre-build: 

-build-setup: 
[getbuildtools] Using latest Build Tools: 24.0.1 
    [echo] Resolving Build Target for appname... 
[gettarget] Project Target: Android 5.0.1 
[gettarget] API level:  21 
    [echo] ---------- 
    [echo] Creating output directories if needed... 
    [mkdir] Created dir: /project/bin 
    [mkdir] Created dir: /project/bin/res 
    [mkdir] Created dir: /project/bin/rsObj 
    [mkdir] Created dir: /project/bin/rsLibs 
    [mkdir] Created dir: /project/gen 
    [mkdir] Created dir: /project/bin/classes 
    [mkdir] Created dir: /project/bin/dexedLibs 
    [echo] ---------- 
    [echo] Resolving Dependencies for appname... 

BUILD FAILED 
/android-sdk/tools/ant/build.xml:573: ../../../../../../android-sdk/com.android.support:support-v4:+ resolve to a path with no project.properties file for project /project 

Мой проект-х config.xml:

... 
<preference name="phonegap-version" value="3.7.0" /> 
... 
<plugin name="cordova-plugin-file-opener2" source="npm" /> 
... 

ответ

0

Теперь в ошибке вы заметите, что установка пытается

Installing "cordova-plugin-file-opener2" at "2.0.7" for android 

как тот же плагин в config.xml не имеет установленной версии, он будет автоматом попытайтесь использовать последнюю версию.

После шагов в my previous answer вы найдете latest version этого плагина для работы с PhoneGap version 3.7.0 является File Opener Plugin 1.0.11 и не устанавливать попыталось 2.0.7 поэтому добавление spec="1.0.11" в плагин выглядеть следующим образом:

<plugin name="cordova-plugin-file-opener2" spec="1.0.11" source="npm" /> 

заставит его используйте совместимую версию. Я предполагаю, что это переведет любой старый плагин, который не будет построен.

Смежные вопросы