ApkファイルをWebサーバーにアップロードし、電話のブラウザーからリンクにアクセスしようとしました。そのリンクからダウンロードしようとすると、「ダウンロードするにはSDカードが必要です」というエラーメッセージが表示されます。 SDカードをインストールしていませんが、内部メモリがいっぱいではないので、アプリが内部メモリにインストールされると思います。
明らかな解決策は、SDカードをインストールすることです。 SDカードをデバイスに挿入すると、アプリをインストールできます。それで、問題はなぜこれが必要なのかということです。
私のアプリのどこにも、これをSDカードにインストールする必要があることを指定していません。 installLocationを空白のままにして、「auto」と「internalOnly」に設定してみました。私はフォーラムを精査しましたが、その理由は見つかりませんでした。
それは、アプリケーションがインストールされる場所ではなく、ダウンロードされた.apkファイルが保存される場所に関するものです。アプリケーションをインストールする前に、パッケージをダウンロードして、通常はSDカードのどこかに保存する必要があります。ダウンロードしたファイルを保存するとインストールできますが、SDカードがないとブラウザにファイルを置く場所がありません。
Adb(Android Debug Bridge)を使用して、(SDカードが存在しない場合でも)携帯電話の内部メモリにapkファイルをインストールできます。
まず、USBデバッグを有効にして、電話をコンピューターに接続します。ターミナルを開いて次のように入力します。
adb install [path to apk file]/app_file.apk
以下のような応答があります。
1516 KB/s (190984 bytes in 0.123s)
pkg: /data/local/tmp/app_file.apk
Success
あなたのapkファイルは電話の内部メモリにインストールされます。
ブラウザからダウンロードする場合、APKまたはダウンロードしたファイルをSDカードに保存する必要があります。ただし、マーケットからのダウンロードでは、APKなしでアプリのダウンロードを処理できます。国の制限がある場合は、SlideMEのような代替市場でも同じことができます。