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

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

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

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

解決済

3回答

987閲覧

スマホにXamarinで制作したapkがインストールできない

Samson818

総合スコア162

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2018/08/03 06:29

会社から、デバッグ用として格安スマホのDoogee X50というスマホを配布され、
制作しているアプリをテストしたいのですが、apkがインストールできずに困っております。

スマホ(Doogee X50)はAmazonで6,000円程度で買える安価なもので今朝届きました。
OSはAndroid8.1.0でした。(今、確認。しかしウェブページによっては「DOOGEE X50」はAndroid 8.1ベースのAndroid Go OSを搭載していると書いてるページもあるため、これが原因では?とも思いますが確認できる情報には出会えていません。)

apkはXamarinというミドルウェアで制作しています。

ウェブ上にapkを置いてダウンロードしています。
「Download」というアプリから確認すると、apkがダウンロード出来ています。
apkをタップすると「インストール」の表示が出るので選択。
「インストール中」とプログレスバーが進むのですが、最後に「アプリはインストールされていません。」と出てしまいます。

検索して出てきたアンインストールは試していますが、うまく行きません。
「全てのユーザーから」アンインストールしろと解説が出ていますが「全てのユーザー」と言う選択肢が見つけられません。
普段iOSなので使い慣れないだけかもしれません。

「全てのユーザーから」を調べて検索して出てきた下記サイトには

端末のアプリ管理から、対象のアプリを開いて、オプションメニューをタップすると「全てのユーザから削除」ができます。

と書いてありますがオプションメニューが見つかりません。
https://it-geek.xyz/post_712

関係あるかわかりませんが「開発者向けオプション」はONにしました。

PCにインストールしてある「NoxPlayer」というAndroidのエミュレーターではapkの起動を確認出来ています。

どんなところを疑ってクリアしていけばapkが起動するのでしょうか?
よろしくお願いいたします。

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

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

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

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

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

guest

回答3

0

https://qiita.com/shimshimkaz/items/beaafc4698a9c78338e3

NoxPlayerで動いているandroidのバージョンはDOOGEE X50と同じAndroid 8.1ですか?
多分違うんじゃないかな。

動かしたい機器のandroidのバージョン毎に準備が必要なようです(リンク先の
実機に合わせたSDKをダウンロードします。 ってところ)

投稿2018/08/03 11:52

編集2018/08/03 12:39
oikashinoa

総合スコア2826

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

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

Samson818

2018/08/07 03:33

NoxPlayerはAndroid4.1でした。 今5.1.1までアップデート出来るのに気付いてアップデート。 変わらず動きました。 確かに社内に存在するAndroidで起動が確認できないのは8.1以上かもしれません。
guest

0

ストレージに十分空きが残っているとして、

同じアプリケーションID(パッケージ名)の別アプリがインストールされていたりしませんか?

投稿2018/08/03 07:03

daisuke7

総合スコア1563

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

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

Samson818

2018/08/03 07:10

apk開発者に確認したところ「アプリケーションIDは特に意識していない」みたいです。初心者集団で申し訳ありません。 ただ、webviewの塊の同じ名前のアプリはGoogle Playからリリースしていて、今回はしっかりネイティブにしようっと動いてる感じです。
daisuke7

2018/08/03 07:19

現バージョンとして webview ベースのアプリがあって、そのアップデートとしてネイティブ版を 開発しているということでしょうか? そうであれば、アプリケーションIDも署名も合わせないといけません。 (その場合は上書きインストールになります) 仮にアプリケーションIDが同じで署名が違うwebview版のアプリがインストール済の場合、 署名を変えた新アプリはインストールできません。 アプリケーションIDと署名、どちらも合わせるか、どちらも違うか、どちらかで。
Samson818

2018/08/03 07:28

apk開発者に聞いたところ、システムが自動でやってくれる。 との回答が・・・あわせているとか、どちらも違うものにしてるとかの認識がないかもしれません。 apkの「アプリケーションIDと署名」を調べる方法をググってみましたが非プログラマの私には少し難しそうです・・・
daisuke7

2018/08/03 07:32

ちなみにwebview版アプリはDoogee X50にインストール済ですか? そうであれば一度そのアプリを消してから、今回のアプリをインストールしたらどうなりますか?
Samson818

2018/08/03 07:40

追伸ありがとうございます。 WebView版のアプリのインストール&アンインストールは確認済で、アンインストールした状態からXamarin版をインストールしてるのですがうまく行かない状態です。
Samson818

2018/08/03 07:42

突然、apkの拡張子をzipに変えて解凍できる事を思い出したのですが、このファイル群の中から署名は確認できますか? 手元にWV版、X版ともにあるので試してみたいのですが。 (質問の内容が変わっていて申し訳ございません)
daisuke7

2018/08/03 07:58

昔これを試したことがあります。 https://github.com/Backelite/apk_analyzer 今手元で動いていないのでなんとも言えませんが、署名をチェックすることは出来るかもしれません。 ただ、WebView版入れていないのにXamarin版インストール出来ないとなると、署名は関係ない気もします。 署名していないとか?? アプリケーションIDがまったく知らない他のアプリと競合してるとか?
guest

0

自己解決

理由はよくわかりませんが
8/7にダウンロードしていたapkが急にインストールできました。

8/7には確実にインストール出来なかった物です。

解決法はわかりませんが、解決しました。
ありがとうございました。

投稿2018/08/08 06:02

Samson818

総合スコア162

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問