Android Studio Part3

■ このスレッドは過去ログ倉庫に格納されています
2019/01/14(月) 22:52:23.09ID:GZjDNbX9
前スレ
Android Studio 2(c)2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1464941420/

ダウンロード
http://developer.android.com/sdk/index.html

ショートカット一覧
http://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf

概要知りたい人向けリリースニュース
http://japan.cnet.com/news/service/35057619/
http://www.itmedia.co.jp/mobile/articles/1412/09/news059.html
http://www.forest.impress.co.jp/docs/news/20141210_679759.html
2020/02/03(月) 09:51:12.35ID:WWV/7pyf
>>619
なるほど、とりあえずClang-Tidyを無効化して使ってみます
https://developer.android.com/studio/releases?hl=ja#clang-tidy-support
2020/02/03(月) 10:30:55.10ID:pOPFHPQ+
androidxに移行した
いや、最初失敗して移行するのに3日かかったよ
とほほ…
2020/02/04(火) 05:43:59.16ID:FQ9Eurik
Windows10画面左下の「検索するには、ここに入力します」にideaと入力して
IntelliJ IDEAを起動させようとしても"failed to load JVM DLL"というダイアログが出て
IDEAを起動できない時の対処法
https://teratail.com/questions/131945

解決策:ideaではなくidea64と入力すれば起動できるよ
2020/02/05(水) 15:23:32.04ID:J8cHiTIm
Android Studioが仮想マシンを認識しないことがあるんだけど、使用するポートに関する制限ってあるん?
emulater.exeでポート指定せず起動した仮想マシンがドロップダウンリストに出てこないorz
-ports 5575,5579と指定したら出てきたんだけど、そういうもん?
2020/02/06(木) 16:24:07.66ID:UYgbv9bH
大きなのっぽの ずるむけえ
おじいさんのちんぽ
100年いつも しごいてきた
ごじまんのちんぽさあ
2020/02/08(土) 19:15:00.91ID:Hqhuw4ea
メモリ16GBと32GBで快適度は違う?
8GBで起動すると重かった
2020/02/08(土) 19:18:13.16ID:bc/8lUBe
メモリ32でも起動は重い
2020/02/08(土) 19:35:13.65ID:Y3kn9rqT
初回以降で何もライブラリの更新タウンロードが起こらず、プロジェクトファイルがSSDに入ってるという大前提のもとでは、起動の速さはCPUに依存する
起動後のビルドまての動作はだいたいメモリに依存する
ビルドの速さはCPUとメモリに依存する

なお、プログラミングのいちばんの律速要素は人間である
ご自愛くだされい
2020/02/20(木) 09:44:35.91ID:44kj7ryp
JNI(C++)で double a = 0.1;
ってやると

a = 0.10000000000000001

ってなるのは、浮動小数点の仕様ですか?
Decimalみたいに0.1にする方法はありますか?
629デフォルトの名無しさん
垢版 |
2020/02/20(木) 10:49:49.46ID:sbHTvmgo
yes,浮動小数点数!
2020/02/20(木) 11:15:39.93ID:og2iBKE1
>>628
>Decimalみたいに0.1にする方法はありますか?
表示する時の問題だけなら、String.formatで桁数を制限して丸める。
本当に0.1=0.1000…の必要があるなら自分でDecimalクラスを作る
2020/02/20(木) 11:47:19.50ID:44kj7ryp
>>630
返事ありがとうございます。
内部で値の比較(==)に使いたいのですが、この辺りはC++の言語仕様なのですね。
Decimalクラスを作るか、OSSを探してみます。
ありがとうございました。
2020/02/20(木) 12:50:01.38ID:qJHTNx44
10進数だろうがなんだろうが
普通演算には誤差が付き物

0.1だけ正しければ良いのなら
固定小数点でも2進浮動小数点を10倍したものでも
10進浮動小数点でも何でも良い
2020/02/20(木) 15:48:05.57ID:bNuSClUR
今一番ナウい画像読み込みライブラリって何?
glideはもう古い?
2020/02/20(木) 17:14:53.10ID:uloqd7wr
>>631
小数点以下1桁目だけ比べたいならば、乱暴な方法だけど値を10倍してintにキャストしても
できると思うけど
2020/02/22(土) 12:21:06.61ID:SDwnmmil
4.0はどんな感じですか
2020/02/25(火) 14:45:36.89ID:jBJ3da0p
3.6にしたらなんかおかしいな
いろいろエラーでてまともにビルドできない、エラーの意味はわからない
今まで内部jdkに設定してたのも設定弄らないといけないみたい
2020/02/25(火) 16:31:15.96ID:R9B1DlaJ
3.0から3.1にした時も色々とエラーが出たな
しばらく3.5で様子を見た方がいいのか?
2020/02/26(水) 23:07:51.30ID:xzLE8LLo
VisualStudioのように、例外が発生した場所で強制的にデバッガを中断させる方法を教えてください
2020/02/27(木) 00:40:34.67ID:Y7XWxEB1
使ったこと無いけど、例外ブレークポイントというのがあるらしい
https://pleiades.io/help/idea/using-breakpoints.html
2020/02/27(木) 12:04:51.75ID:PAlqJhWb
https://developer.android.com/studio/projects/android-library

C++(JNI)をライブラリモジュールにしてAARを作ったんだけども、
AARファイルを呼び出せるのはC++になるのでしょうか?
AARをJavaのSystem.loadLibrary()で呼び出すことは出来ますか?
2020/02/27(木) 20:02:12.66ID:P6ge7LbZ
普通、そうやって使うよね?
642640
垢版 |
2020/02/28(金) 12:11:16.64ID:EnnwOLKH
新しいプロジェクト「cpptest」にsoファイルをコピーして実行したら下記エラーが出て
java.lang.UnsatisfiedLinkError: No implementation found for int[] sample.test.cpptest.MainActivity.intFromJNI(int[])

ライブラリ作成時のプロジェクト「cppmodule」の関数名にプロジェクト名が入っているので、
・Java_sample_test_cppmodule_MainActivity_intFromJNI(
の「cppmodule」を「cpptest」に書き換えてビルドしてからコピーしたら、System.loadLibrary()で呼び出すことは出来ました

ただ毎回新たなプロジェクト名に合わせて関数名を変えてビルドし直すのは面倒ですしヒューマンエラーの元ですし、
プロジェクト名に依存しない汎用的な関数名にすることは出来ないのでしょうか?
2020/02/28(金) 13:22:34.25ID:mGEHxTZy
>>642
>プロジェクト名に依存しない汎用的な関数名にすることは出来ないのでしょうか?
自分は、下記のように関数名の要変更部分をマクロにすることで
一ヶ所だけ変えれば良いようにしてる。

// 関数名の変換マクロ
#define JNIFN(x) Java_company_appname_classname_##x
 :
extern "C" JNIEXPORT jboolean JNICALL
JNIFN(InitSdCore)(JNIEnv *env, jclass /*type*/, jclass ctx,・・・
 :
extern "C" JNIEXPORT void JNICALL
JNIFN(CancelInit)(JNIEnv* /*env*/, jclass /*type*/, jboolean bSet・・・

実際に試してみてはないけど、CMakeLists.txt でコンパイラへのコマンドラ
インオプションを記述出来るから

target_compile_options(
 -DJNIFN(x) Java_company_appname_classname_##x
)

とか記述しとけば、Cソースはノータッチに出来るかも。
2020/02/28(金) 13:52:14.66ID:mGEHxTZy
>>642
これも試してないけど・・・

static public native void hogehoge(・・・
でnativeへの呼び出し口になってる部分を独立したクラスにして
これごと使いまわせば良いんじゃないかなあ。

異なるパッケージのjavaファイルを混ぜる方法はよくわからん・・・
645640
垢版 |
2020/02/28(金) 16:43:54.21ID:EnnwOLKH
>>643-644
回答ありがとうございます、最初のですと一箇所を変えて毎回soファイルをコンパイルする必要があるのですね
native呼び出し部分をパッケージごとクラスにすれば、soファイルは使いまわしが出来るかもしれませんね
https://qiita.com/ymmtyuhei/items/7109579210af34ec697c#androidmk
モジュールでJNIが使えないのが謎ですが、試してみます
2020/02/28(金) 17:47:42.20ID:mGEHxTZy
>>645
>最初のですと一箇所を変えて毎回soファイルをコンパイル
#define JNIFN(x) Java_company_appname_cla・・・の部分だけをxxx.hで
分離しとけばアプリ毎に一回作るだけだし、
最終的にAPKファイルにするにはAS上でビルドする必要があるので、
>soファイルは使いまわし
のほうが返って手間がかかりそうな・・・

個人的意見としては、ネイティブコードの担当者と各アプリの担当者が皆
違うとか、頻繁にC++部に修正が入るとかでないなら、AARにするメリット
はあまり無いと思う。

あと、
https://qiita.com/ymmtyuhei/items/7109579210af34ec697c#androidmk
AS2.xとAS3.xではNDK回りは大きく変わっているので、ネットで情報を探す
時は古い情報は役に立たないので要注意。
647640
垢版 |
2020/02/28(金) 21:12:13.69ID:EnnwOLKH
>>646
丁寧にありがとうございます
ネイティブコードは見られたく無いので、soやaarで渡したいかなと

NDK回りはAS3.xでかなり変わったのですか
検索する時は1年以内にしているのですが、
怪しい翻訳サイトが数年前のSOを翻訳して載せてるのが結構ひっかかりますね
2020/02/28(金) 21:19:38.61ID:deAMBNJM
コロナで大変なときに3.6とかやってられない
生き延びたら3.6対応するよ
2020/02/29(土) 10:30:00.74ID:vxAuK0+8
>>648
3.6移行したけど3つの中規模のプロジェクトで問題起きてない
いつもNDK絡みで問題起きてたけど今回は無い
正直起動スプラッシュが変わった以外違いがわからん
2020/02/29(土) 17:08:20.63ID:347KVf92
3.6でコンソール文字化けしない?
2020/03/01(日) 12:30:21.53ID:CBFPnB/s
戸惑ったのはレイアウトのxmlのプレビュー切り替えが右上に移動したぐらいかな
2020/03/01(日) 21:13:17.45ID:BmV7MNiF
3.6はインスタントランがなぜか機能しなくなったのと
ソースの文字の行間が広くておかしい
2020/03/02(月) 00:06:25.36ID:EIISUSwL
Xamarinで挫折してASにきたけどjavaを覚える労力を込みに考えてもこっちのほうがいいなぁ
2020/03/02(月) 00:34:22.39ID:ujlA5hDJ
なぜASのスレでCの話題が出てくるんだろう
2020/03/03(火) 12:48:29.70ID:djlBIF1T
macでエミュレータがネットワーク通信できないのどーにかしろや
2020/03/03(火) 14:00:36.31ID:cDk2PTai
GGLに対して労働組合的なものが必要だなあ
2020/03/04(水) 14:16:55.52ID:csgdsFiX
3.6.1にして外部モニタの抜き差しをしたら、
ASがの表示がフリーズして画面が灰色一色になった
他のExcelとかブラウザは普通に表示されているのに
2020/03/07(土) 15:52:22.79ID:yx/jpZAY
何で次から次に仕様変えるんだよ!!!!!
ふざけんじゃねえ!!!!!!!
2020/03/07(土) 16:09:33.08ID:CERG79GS
グーグルは仕事が雑だからな
思いつきをよく考えもせずすぐにホイホイ実装する
2020/03/07(土) 16:38:39.44ID:ZvP1r1a2
ほんと新しい端末にずっと対応がいるよね
過去のと一貫性なくてチグハグだし
2020/03/07(土) 17:31:57.61ID:agvHjZ0c
Androidのバージョンが上がっても、既にリリース済のアプリはTargetSDKに応
じて同じように動いてくれんるんだから、良心的だと思うが
2020/03/07(土) 19:22:11.72ID:YKMeTYp1
まあGoogle程度の雑さならどこも似たようなもんよ
ここよりクソなのはAppleぐらいだ
2020/03/08(日) 01:45:57.52ID:H2E6NqEW
AndroidStudio使うとPCが固まることが多い
PCの寿命を縮めてるようで怖い
まだ買ったばかりなのに
2020/03/08(日) 03:23:35.21ID:+Vk+ZPbc
なぜスペックが足りないという発想に至らないのか
2020/03/08(日) 08:39:27.30ID:1YdKh2CS
>>663
初期不良でメモリが逝かれてるんだろ
2020/03/08(日) 09:09:06.00ID:gzWwdWTF
>>663みたいな人はタスクマネージャの概念がない
自分のパソコンで今何が起きているのかを把握しようとすら考えない
2020/03/08(日) 11:58:52.71ID:SnEmU5Ek
昔もテレビを叩いて治す
人いたな 原因不明なのに
2020/03/08(日) 13:09:00.05ID:MVvegiyX
ファミコンふーふーしてました
ごめんなさい
2020/03/08(日) 13:27:00.24ID:Q/UcMpCA
舐める奴もおったな
2020/03/08(日) 14:10:19.50ID:EZ11k4ZT
>>667
原因不明の家電の不調は「接合部や配線がちょっとずれてる」ことが原因のことがあり
その場合はバンバン叩くと結構直る
2020/03/08(日) 21:29:29.34ID:v+Im1RzF
今時のパソコンでAndroidStudioやVisualStudioが固まるのは、だいたいマカフィーやノートンあたりが悪さしてる
672デフォルトの名無しさん
垢版 |
2020/03/08(日) 22:28:52.64ID:nDN087zZ
メモリは16Gくらいが必須ですか?
2020/03/08(日) 23:09:14.12ID:v+Im1RzF
Androidの開発だけするなら8GBでもまあなんとかなる
エミュも使わずに実機だけでやるなら8GBで余裕
でも、エミュ使って同時にドキュメント書いたり画像ファイル作ったりネットで調べものしたりYoutube見たりいろいろするなら16GB欲しい
2020/03/09(月) 00:55:45.48ID:SgrOYaF+
Youtubeは見なくていいだろう
2020/03/10(火) 12:18:05.10ID:vrGjW8ik
4GB64bitのwinタブレットにインストールして使おうと思ったんですが
SDKも環境変数も設定してJDKも32、64両方入れて
起動させようとしたんですがアイコンクリックしてもうんともすんとも言わなくて起動できないです
何が原因なんでしょうか?
一応2GBのマシンでも起動だけは確認してるのでメモリのせいではないと思うんですが
2020/03/10(火) 12:42:02.61ID:VpHekQeK
アイコンをダブルクリックすればいいんじゃないかな
677675
垢版 |
2020/03/10(火) 14:58:12.30ID:MFcs97Ho
>>676
あ、なるほどダブルクリックでしたか。
解決しましたありがとうw
2020/03/10(火) 15:01:02.87ID:104LFWrN
(えー)
2020/03/10(火) 16:17:33.39ID:pCp/Czk0
>>676-677
そんな自演して楽しいかぁ…

3.5はだめでしたが3.4は動きました
この両者はたいして変わらないと思ってたけどこんなことあるんですかねえ
2020/03/10(火) 17:25:22.31ID:4LZU0aV5
CPUパワーが足りなくて起動に時間がかかってるのでは
裏で一生懸命動いてたりするよ
ダスクマネージャー見てみ
最低限core i5の第4世代以上はあったほうがいい
(今の最新は第10世代)
2020/03/10(火) 17:25:36.81ID:72rF30Oz
-Xmsか-Xmxを下げれば3.5も動くんじゃないかな
2020/03/10(火) 18:10:56.01ID:g3kZuMS0
そもそも今は3.6では
2020/03/11(水) 06:17:09.27ID:A5QAyk6C
DEVICE=C:\DOS\EMM386.EXE /HIGHSCAN /NOEMS

をすれば動く
2020/03/17(火) 19:28:07.64ID:Nj86kEoP
メモリ8GBでも
SSDだから仮想メモリも早いだろうし
なんとかなると思ったんだが
画面がバチバチなって真っ暗になって停止した
まるで映画のように
2020/03/17(火) 23:08:38.42ID:iXteo1cW
バックドラフトかな
2020/03/17(火) 23:17:04.75ID:Rvt/nh8j
App Bundle とか署名のところが長々と説明あって読んでも今ひとつわからないな
2020/03/25(水) 10:58:23.87ID:WIniclvM
こんにちは
Android Studio 3.6 を入れたのですが、タイトルバーのところに、現在開いているファイルのパスが
表示されているのですが、これを消す方法は無いでしょうか?
2020/03/26(木) 10:54:51.63ID:wHHFxm9w
マニフェストいじればいいんでないの
689687
垢版 |
2020/03/26(木) 11:23:41.24ID:wWVxwnPN
Android アプリの話では無くて、Android Studio 自体の設定の話です
設定ダイアログを見ても、どこに設定があるのかがよく分からなくて
タイトルバーとかで検索すると、Android アプリの設定の話ばかり出てきて、見つからないんですよね
2020/03/26(木) 12:04:45.03ID:Rd0TptS+
Android StudioじゃなくIntelliJ IDEAとか他のJetBrains製IDEでググった方がいいんじゃね
2020/03/26(木) 23:05:11.54ID:7LHVUkNs
Full Screen にすれば表示されなくなるぞ
タイトルバーのボタンからじゃなくて、メニューの View の Appearance の Enter Full Screen のほう
普通のウィンドウの状態だとたぶん簡単に消す方法は無い plugin とか作ればできるかも
2020/03/26(木) 23:10:10.36ID:7LHVUkNs
どちらかと言えば、3.6から?メニューとタイトルバーが同じバーに表示されるようになったのが気に食わないから、
Maintenance の Registry の ide.win.frame.decoraion をいじって単独のタイトルバーが表示されるようにしてる
このタイトルバーにファイル名とか表示されるけど別に気にならんな
2020/03/28(土) 02:44:41.90ID:8PVpm3UY
>>690-692
ありがとうございます
ide.win.frame.decoraion をオフにする方法で、タイトルバーを復活させることで解決しました
3.6 からタイトルバーがメニューと一体化してたんですね、気付きませんでした
2020/04/01(水) 12:06:39.56ID:A2rxyG+Z
Chromebookの実機を持っていないのですが、
AndroidStudioで普通にAPKファイルを作って入れれば動くのでしょうか?
(センサーに注意するくらい?)
https://developer.android.com/topic/arc?hl=ja
2020/04/02(木) 01:25:48.62ID:9GCuU5ee
右のスクロールバーが薄くて見にくいんだけど
これは色変えられないのかな?
2020/04/02(木) 10:39:34.87ID:GsZ5VwvN
android studio も Use contrast scrollbars の設定ができるはず
697デフォルトの名無しさん
垢版 |
2020/04/03(金) 16:34:31.97ID:qp/lyzXn
なぜandroid:id=のときだけ+が付いている仕様になっているのですか?
<Button android:id="@+id/unko">
みたいに。

他の属性は+なしで
<android:text="@string/chinko">
のように@のうしろは+はないのに。
2020/04/03(金) 21:20:09.57ID:48n++BHh
https://stackoverflow.com/questions/5025910/difference-between-id-and-id-in-android
699デフォルトの名無しさん
垢版 |
2020/04/03(金) 23:52:08.02ID:QrelVV9/
>>698
So, what you mean is... what?
2020/04/04(土) 10:47:08.79ID:VCztkHQf
作成と参照の違いか
そういえばid以外は別のファイルの参照だしな
2020/04/05(日) 11:05:09.59ID:jp+FVMqe
Google PayみたいにNavigationDrawerをステータスバーの前面に表示するにはどうしたらいいですか?
2020/04/05(日) 15:44:16.18ID:Z7P466XW
https://stackoverflow.com/questions/26440879/
質問はステータスバーの下に表示する方法みたいだけど、回答にステータスバーの上に表示する方法の説明がある
2020/04/05(日) 21:26:40.85ID:2D6vs5xS
ほぼ内容の同じアプリを複数インストールしたいと思い
パッケージ名を変えて同期してbuild.grandleのパッケージ名のところも修正して
ってやって複数インストールできたのはいいけど
パッケージ名変えた方のアプリが起動しない

で、Studio側をよくみると[Refactor] - [Rename]したはずの
java > [パッケージ名]のところの[パッケージ名]が
オリジナルそのままになってたので
AndroidManifest.xmlのパッケージ名をそのオリジナルパッケージ名に修正したら
複数インストールできたし、アプリも起動できた
なんかモヤモヤが残るんだけどこれでいいの・・?

(java > [パッケージ名]のところも[Refactor] したパッケージ名に変わるならスッキリするんだけど。。)
2020/04/05(日) 22:44:56.40ID:jp+FVMqe
>>702
ありがとう。さらにググったらこれでできた。
https://qiita.com/kkkkan/items/d856744b574bedd5011f
2020/04/06(月) 01:01:17.14ID:08NGbxvt
>>703
applicationIdSuffixを使った方がいいよ

https://developer.android.com/studio/build/application-id
2020/04/06(月) 09:29:17.89ID:tyo6X1Zf
>>705
それやったけど同期でエラー出て諦めてたんだけど
あらためてもう一回やってみたらできた
たぶん前は
build.gradle(プロジェクト名)に書いちゃった or
build.gradle(Module.app)のandroid {}の外に書いちゃったか
でエラーだったのだろうか?

無事複数インストールできた d
2020/04/06(月) 09:34:19.95ID:5crKDz+2
時々デバッグ実行で「Force close」のダイアログが出たまま全く動かない時あるけど
これはどういう状態の時なってどうやって回避すればいいの?
2020/04/06(月) 16:05:57.87ID:ZUft5URv
Firebaseって書籍の類ないのかな
2020/04/10(金) 09:57:23.63ID:YFBQKHNO
久しぶりにA Studio開いた
3.6にする勇気がない
2020/04/10(金) 16:10:34.19ID:9/68Pa7l
3.01から3.61にしたけど、快適だな
2020/04/10(金) 17:04:42.86ID:A5rMIP/Y
0.9から3.6.2にしたけど、別物だな
2020/04/18(土) 15:57:43.29ID:7s3a143Y
3.6.3 が来ておる
2020/04/19(日) 12:03:17.68ID:KKQsn4ZP
(豆知識)
他のアプリを開きながら
Android Studioを使うと
PCが壊れるのでやめたほうがいいです
2020/04/19(日) 12:04:43.39ID:RB/nqAGI
そんなバカな
2020/04/19(日) 12:06:26.81ID:ocQSvHQZ
エクスプローラ終了させなきゃ
716デフォルトの名無しさん
垢版 |
2020/04/19(日) 15:36:05.47ID:qaEkHKF0
そんなカバな
2020/04/19(日) 16:18:04.87ID:sVRuqURU
そんなアバな
718デフォルトの名無しさん
垢版 |
2020/04/20(月) 08:41:06.12ID:ynlhckMy
そんなハゲな
2020/04/20(月) 15:21:46.63ID:AJkQm7jY
そんなコロな
■ このスレッドは過去ログ倉庫に格納されています