Ионная сборка Android генерирует неподписанные APK, но не установить в моем Android 8.1.0 - PullRequest
1 голос
/ 01 апреля 2019

, когда я работаю с ионным приложением, оно работает в браузере, но сборка apk для android не работает.apk не устанавливается.

я пробовал andon cordova build android - релиз

проход сборки со следующим сообщением

`Проверка версий Java JDK и Android SDK ANDROID_SDK_ROOT = undefined(рекомендуемое значение) ANDROID_HOME = C: \ Users \ ruban \ AppData \ Local \ Android \ Sdk (УСТАРЕЛО) Путь к подпроекту: CordovaLib Путь к подпроекту: app

Задача: app: preBuild UP-TO-DATEЗадача: CordovaLib: UPBUIL UP-TO-DATE Задача: CordovaLib: preReleaseBuild UPD-DATE`

........

D: \ myApp \ platform \ android \ app \ src \ main \ res \ drawable-land-hdpi \ screen.png: Ошибка: «Отрисовываемый» экран в drawable-land-hdpi не имеет декларации в основной папке drawable или в папке drawable-densitydpi;это может привести к сбоям при запросе объекта рисования в конфигурации, которая не соответствует этому квалификатору [MissingDefaultResource] D: \ myApp \ platform \ android \ app \ src \ main \ res \ drawable-land-ldpi \ screen.png: ошибка: Drawable «screen» в drawable-land-ldpi не имеет декларации в основной папке drawable или в папке drawable-densitydpi;это может привести к сбоям при запросе объекта рисования в конфигурации, которая не соответствует этому квалификатору [MissingDefaultResource] D: \ myApp \ platform \ android \ app \ src \ main \ res \ drawable-land-mdpi \ screen.png: ошибка: Drawable «screen» в drawable-land-mdpi не имеет декларации в основной папке drawable или в папке drawable-densitydpi;это может привести к сбоям при запросе объекта рисования в конфигурации, которая не соответствует этому квалификатору [MissingDefaultResource] D: \ myApp \ platform \ android \ app \ src \ main \ res \ drawable-land-xhdpi \ screen.png: ошибка: Drawable «screen» в drawable-land-xhdpi не имеет декларации в основной папке drawable или в папке drawable-densitydpi;это может привести к сбоям при запросе объекта рисования в конфигурации, которая не соответствует этому квалификатору [MissingDefaultResource] D: \ myApp \ platform \ android \ app \ src \ main \ res \ drawable-land-xxhdpi \ screen.png: ошибка: Drawable «screen» в drawable-land-xxhdpi не имеет декларации в основной папке drawable или в папке drawable-densitydpi;это может привести к сбоям при запросе объекта рисования в конфигурации, которая не соответствует этому квалификатору [MissingDefaultResource] D: \ myApp \ platform \ android \ app \ src \ main \ res \ drawable-land-xxxhdpi \ screen.png: ошибка: Drawable «screen» в drawable-land-xxxhdpi не имеет декларации в основной папке drawable или в папке drawable-densitydpi;это может привести к сбоям при запросе объекта рисования в конфигурации, которая не соответствует этому квалификатору [MissingDefaultResource] D: \ myApp \ platform \ android \ app \ src \ main \ res \ drawable-port-hdpi \ screen.png: ошибка: Drawable «screen» в drawable-port-hdpi не имеет декларации в основной папке drawable или в папке drawable-densitydpi;это может привести к сбоям при запросе объекта рисования в конфигурации, которая не соответствует этому квалификатору [MissingDefaultResource] D: \ myApp \ platform \ android \ app \ src \ main \ res \ drawable-port-ldpi \ screen.png: ошибка: Drawable «screen» в drawable-port-ldpi не имеет декларации в основной папке drawable или в папке drawable-densitydpi;это может привести к сбоям при запросе объекта рисования в конфигурации, которая не соответствует этому квалификатору [MissingDefaultResource] D: \ myApp \ platform \ android \ app \ src \ main \ res \ drawable-port-mdpi \ screen.png: ошибка: Drawable «screen» в drawable-port-mdpi не имеет декларации в основной папке drawable или в папке drawable-densitydpi;это может привести к сбоям при запросе на рисование в конфигурации, которая не соответствует этому классификатору [MissingDefaultResource]D: \ myApp \ platform \ android \ app \ src \ main \ res \ drawable-port-xhdpi \ screen.png: Ошибка: рисованный «экран» в drawable-port-xhdpi не имеет объявления в базовой папке drawable или впапка drawable-densitydpi;это может привести к сбоям при запросе объекта рисования в конфигурации, которая не соответствует этому квалификатору [MissingDefaultResource] D: \ myApp \ platform \ android \ app \ src \ main \ res \ drawable-port-xxhdpi \ screen.png: ошибка: Drawable «экран» в drawable-port-xxhdpi не имеет декларации в основной папке drawable или в папке drawable-densitydpi;это может привести к сбоям при запросе объекта рисования в конфигурации, которая не соответствует этому квалификатору [MissingDefaultResource] D: \ myApp \ platform \ android \ app \ src \ main \ res \ drawable-port-xxxhdpi \ screen.png: ошибка: Drawable «экран» в drawable-port-xxxhdpi не имеет объявления в основной папке drawable или в папке drawable-densitydpi;это может привести к сбоям, когда запрос на рисование выполняется в конфигурации, которая не соответствует этому квалификатору [MissingDefaultResource]

Сборка создает неподписанный файл apk, который не устанавливается на моем устройстве Android.

Ionic info command shows follwing messages
Ionic:

   ionic (Ionic CLI)             : 4.12.0 (C:\Users\ruban\AppData\Roaming\nvm\v10.15.3\node_modules\ionic)
   Ionic Framework               : @ionic/angular 4.1.2
   @angular-devkit/build-angular : 0.13.7
   @angular-devkit/schematics    : 7.2.4
   @angular/cli                  : 7.3.7
   @ionic/angular-toolkit        : 1.4.1

Cordova:

   cordova (Cordova CLI) : 9.0.0
   Cordova Platforms     : android 8.0.0
   Cordova Plugins       : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 3.1.2, (and 4 other plugins)

System:

   Android SDK Tools : 26.1.1 (C:\Users\ruban\AppData\Local\Android\Sdk)
   NodeJS            : v10.15.3 (C:\Program Files\nodejs\node.exe)
   npm               : 6.4.1
   OS                : Windows 10

Ответы [ 4 ]

0 голосов
/ 06 июля 2019

Не нужно исправлять ошибки.но если вы хотите исправить ...

"Исправить" в config.xml вам нужно добавить

<splash density="ldpi" src="resources/android/splash/drawable-ldpi-screen.png" />
<splash density="mdpi" src="resources/android/splash/drawable-mdpi-screen.png" />
<splash density="hdpi" src="resources/android/splash/drawable-hdpi-screen.png" />
<splash density="xhdpi" src="resources/android/splash/drawable-xhdpi-screen.png" />
<splash density="xxhdpi" src="resources/android/splash/drawable-xxhdpi-screen.png" />
<splash density="xxxhdpi" src="resources/android/splash/drawable-xxxhdpi-screen.png" />

ресурсы могут быть drawable-xxxhdpi-screen ... или вы можете использоватьпорт или земля.

И выпуск не работает, потому что вам нужен знак с

keytool -genkey -v -keystore ejemplo.keystore -alias alias_name -keyalg RSA -keysize 2048 -действительность 10000

и

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ejemplo.keystore app-release-unsigned.apk alias_name

это генерирует apk со знаком и устанавливается на вашем смартфоне.

Эта работа для меня.

0 голосов
/ 01 апреля 2019

Вам нужно поставить ANDROID_HOME в PATH

set ANDROID_HOME = C: \ Users \ adt-bundle-windows-x86-20140321 \ sdk \ toolsустановить PATH =% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools

0 голосов
/ 01 апреля 2019

Простой запуск приложения в Android:

1) Подключите устройство и убедитесь, что включили отладку по USB (в настройках - опции разработчика)

2) В типе cmd: adb devices

3) Теперь запустите: ionic cordova run android

(Ionic cli все сделает и установит на ваше устройство.)

0 голосов
/ 01 апреля 2019

Я думаю, вы еще не сгенерировали ресурсы .Попробуйте следующее:

ionic cordova resources
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...