質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ionic

Ionicは、クロスプラットフォームに対応したモバイルアプリ開発のためのオープンソースUIフレームワークです。iOSやAndroid、Webのアプリケーションを1つのコードベースで開発できます。

Cordova

Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

Q&A

解決済

1回答

1065閲覧

ionicでビルドしたapkファイルを端末にインストールできない

Linkey

総合スコア77

Ionic

Ionicは、クロスプラットフォームに対応したモバイルアプリ開発のためのオープンソースUIフレームワークです。iOSやAndroid、Webのアプリケーションを1つのコードベースで開発できます。

Cordova

Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

1グッド

0クリップ

投稿2020/05/10 08:35

編集2020/05/10 08:36

ionic初心者の者です。ionicで作成したプロジェクトをapkファイルとしてビルドしてAndroid OSの端末で動作確認しようとしています。

【開発環境】
ionicバージョン: 5.4.16
Cordovaバージョン:9.0.0 (cordova-lib@9.0.1)
Android Studio バージョン: 3.6.3
Android SDKバージョン: platform-tools_r30.0.1-windows

【動作確認用端末】
機種名:SHARP SH-02E
OS:Android
バージョン 4.1.2

しかし、端末へのインストール時にエラーとなってしまいます。
実施した手順は以下です。

①ビルドコマンドを実行する

C:\Users\XXXXX\ionic_myapp\sampleApp>ionic cordova build android > ng.cmd run app:ionic-cordova-build --platform=android Generating ES5 bundles for differential loading... ES5 bundle generation complete. (中略) > cordova.cmd build android Checking Java JDK and Android SDK versions ANDROID_SDK_ROOT=C:\Users\XXXXX\AppData\Local\Android\Sdk (recommended setting) ANDROID_HOME=C:\Users\XXXXX\AppData\Local\Android\Sdk (DEPRECATED) Subproject Path: CordovaLib Subproject Path: app (中略) BUILD SUCCESSFUL in 10s 42 actionable tasks: 1 executed, 41 up-to-date Built the following apk(s): C:\Users\XXXXX\ionic_myapp\sampleApp\platforms\android\app\build\outputs\apk\debug\app-debug.apk

②動作確認用端末をUSBケーブルでつなげる
③adb devicesコマンドを実行して表示されることを確認する

C:\Program Files\Android\platform-tools>adb devices List of devices attached (ランダムな数値) device

④app-debug.apkファイルをadb.exeと同じフォルダに配置
⑤インストールコマンドを実施

C:\Program Files\Android\platform-tools>adb install -r app-debug.apk Performing Push Install app-debug.apk: 1 file pushed, 0 skipped. 11.2 MB/s (9066376 bytes in 0.774s) open: Permission denied pkg: /data/local/tmp/app-debug.apk Failure [INSTALL_FAILED_OLDER_SDK]

INSTALL_FAILED_OLDER_SDKについて調べたところapkファイルと端末のAndroidバージョンが異なっていることが原因との
ことなので、minSdkVersionを指定してビルドする

minSdkVersionを調べたURL
https://feel-log.net/android/developer/api-level/

C:\Users\XXXXX\ionic_myapp\sampleApp>ionic cordova build android --prod --release -- -- --minSdkVersion=16 > ng.cmd run app:ionic-cordova-build:production --platform=android Generating ES5 bundles for differential loading... ES5 bundle generation complete. (中略) cordova.cmd build android --release -- --minSdkVersion=16 Checking Java JDK and Android SDK versions ANDROID_SDK_ROOT=C:\Users\XXXXX\AppData\Local\Android\Sdk (recommended setting) ANDROID_HOME=C:\Users\XXXXX\AppData\Local\Android\Sdk (DEPRECATED) Subproject Path: CordovaLib Subproject Path: app (中略) C:\Users\XXXXX\ionic_myapp\sampleApp\platforms\android\app\src\main\AndroidManifest.xml Error: uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [:CordovaLib] C:\Users\XXXXX\ionic_myapp\sampleApp\platforms\android\CordovaLib\build\intermediates\library_manifest\release\AndroidManifest.xml as the library might be using APIs not available in 16 Suggestion: use a compatible library with a minSdk of at most 16, or increase this project's minSdk version to at least 19, or use tools:overrideLibrary="org.apache.cordova" to force usage (may lead to runtime failures) FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processReleaseManifest'. > Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [:CordovaLib] C:\Users\XXXXX\ionic_myapp\sampleApp\platforms\android\CordovaLib\build\intermediates\library_manifest\release\AndroidManifest.xml as the library might be using APIs not available in 16 Suggestion: use a compatible library with a minSdk of at most 16,> Task :CordovaLib:processReleaseJavaRes NO-SOURCE > Task :CordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForRelease UP-TO-DATE > Task :app:javaPreCompileRelease UP-TO-DATE > Task :app:mainApkListPersistenceRelease UP-TO-DATE > Task :app:generateReleaseResValues UP-TO-DATE > Task :app:generateReleaseResources UP-TO-DATE > Task :app:mergeReleaseResources UP-TO-DATE > Task :app:createReleaseCompatibleScreenManifests UP-TO-DATE > Task :app:processReleaseManifest FAILED See http://g.co/androidstudio/manifest-merger for more information about the manifest merger. 22 actionable tasks: 1 executed, 21 up-to-date or increase this project's minSdk version to at least 19, or use tools:overrideLibrary="org.apache.cordova" to force usage (may lead to runtime failures) * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 2s C:\Users\XXXXX\ionic_myapp\sampleApp\platforms\android\gradlew: Command failed with exit code 1 Error output: C:\Users\XXXXX\ionic_myapp\sampleApp\platforms\android\app\src\main\AndroidManifest.xml Error: uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [:CordovaLib] C:\Users\XXXXX\ionic_myapp\sampleApp\platforms\android\CordovaLib\build\intermediates\library_manifest\release\AndroidManifest.xml as the library might be using APIs not available in 16 Suggestion: use a compatible library with a minSdk of at most 16, or increase this project's minSdk version to at least 19, or use tools:overrideLibrary="org.apache.cordova" to force usage (may lead to runtime failures) FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processReleaseManifest'. > Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [:CordovaLib] C:\Users\XXXXX\ionic_myapp\sampleApp\platforms\android\CordovaLib\build\intermediates\library_manifest\release\AndroidManifest.xml as the library might be using APIs not available in 16 Suggestion: use a compatible library with a minSdk of at most 16, or increase this project's minSdk version to at least 19, or use tools:overrideLibrary="org.apache.cordova" to force usage (may lead to runtime failures) * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 2s [ERROR] An error occurred while running subprocess cordova. cordova.cmd build android --release -- --minSdkVersion=16 exited with exit code 1. Re-running this command with the --verbose flag may provide more information.

AndroidManifest.xmlの中身を見てみるとuses-sdk android:minSdkVersionが19となっていたので16に変更し再度ビルドコマンドを実行
しましたが同じエラーとなってしまいます。

Ionic、Cordovaにお詳しい方がいましたらご回答いただけないでしょうか?
よろしくお願いいたします。

Gento👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

知人からLollipop搭載のAndroid端末を借りられたのでminSdkVersion22を指定したところapkファイルを端末にインストールすることができました。

投稿2020/05/21 16:03

Linkey

総合スコア77

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問