ラベル Androidアプリ開発 の投稿を表示しています。 すべての投稿を表示
ラベル Androidアプリ開発 の投稿を表示しています。 すべての投稿を表示

2019年6月8日土曜日

Android Studioでオフライン時にビルド失敗した

新幹線でAndroidアプリをビルドしたら次のエラーが出た。


Unknown host 'dl.google.com: nodename nor servname provided, or not known'. You may need to adjust the proxy settings in Gradle.
Enable Gradle 'offline mode' and sync project
Learn about configuring HTTP proxies in Gradle


言われている通りGradleをoffline modeにするか。
`Enable Gradle 'offline mode' and sync project`を押してしばらく待つ。
そして再ビルド。

No cached version of io.realm:realm-annotations-processor:5.11.0 available for offline mode.
Disable Gradle 'offline mode' and sync project

え〜。

すると秀策さん(@shumach217)からリプがきた。




というわけで調べてみた。
stack overflowにはこういう記事がある。

The Offline mode does not allow you to completely work offline. Its actually a GOOD cache mode. Whenever you add new dependencies, You HAVE to gradle sync the project, ATLEAST ONCE. Android studio has to download(then cache) the dependencies for the app to work. Once you sync the gradle files, then you can switch to offline mode, and you can work.
オフラインモードで完全に作業することはできません。モジュールを追加した場合、少なくとも1回は依存関係解決のためにgradle syncする必要があります。Android studioはモジュールの依存関係解決のためにダウンロードする必要があり、ダウンロードしたらキャッシュされます。一度Syncしたら、オフラインモードでも動くでしょう。

なるほど。
でも、モジュールを追加したらSyncしたんだけどな。
ビルド時に依存関係を解決しているのかな?

そんなわけで、1度ネットワークに繋いでビルドしました。
その後はオフラインでもオンラインでも動いています。


2018年8月25日土曜日

Androidアプリ開発を1ヶ月やってみたんだけどさ。

業務でAndroidアプリを作ってから1ヶ月が経ちました。
来年、新卒社員が入ってくることを見越して「こういうのあったなー。ちょっと面白かったなー。いまだに疑問だなー。」的なのをメモっときます。

Androidアプリ開発にあたり、僕のスキルは次のような感じ。
  • Java ... 大学で半年やって、忘れた。新卒研修で1週間復習+独習した。ジェネリクスとかリフレクションとかわからないところもある。
  • Androidアプリ ... 大学で2週間やって、忘れた。kotlin?なにそれ?
(以下、Androidアプリ開発のことを、特に注意しなければアプリ開発と呼びます。)

匿名クラス
こういうの。


setOnClickListenerのnewね。「え、クラスの中にクラスが書けるの!!!???」まず最初に思ったのがこれ。

普通にJavaやってたら使わないと思いますけど。コーディング規約にもダメって書いてあるし。
アプリ開発のリスナーは大体この形をとってますよね。なんでだろう。
考えてみた限りだと、たぶん、外部からアクセスが可能かどうか、かな。よくわからない。

クラスフィールド名
こういうの。


なんでmってつけるんだろう。違和感があるというか。Pythonしてるときもnumpy as npとかあったからな...。

とまあ、2つ驚きがあったんでメモでした。
なんか、もっと他に書くことありそうだけど。


最近考えているので、何かカメラアプリがつくりたいな。
ボタンアプリからかな〜?