1 名前:デフォルトの名無しさん mailto:sage [2019/01/14(月) 22:52:23.09 ID:GZjDNbX9.net] 前スレ Android Studio 2(c)2ch.net https://mevius.5ch.net/test/read.cgi/tech/1464941420/ ダウンロード developer.android.com/sdk/index.html ショートカット一覧 www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf 概要知りたい人向けリリースニュース japan.cnet.com/news/service/35057619/ www.itmedia.co.jp/mobile/articles/1412/09/news059.html www.forest.impress.co.jp/docs/news/20141210_679759.html
586 名前:nch/1.1kgのノートPC 毎日持ち歩いてるわ。 [] [ここ壊れてます]
587 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 14:09:26.64 ID:zGnb4TH/.net] レノボがCESで発表した折りたたみのやつあれいいな
588 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 16:09:10.59 ID:4DPLwU6K.net] メモリ16GBあると快適すぎる 8GBだとメモリの空き容量が少ない
589 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 12:42:58.28 ID:zsloGdjI.net] ストア公開したけどダブルクォーテーションで完全一致させないと全くヒットしない・・・ ひらがな+カタカナの組み合わせはいかんの?
590 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 13:39:55.06 ID:Df7Z4v3W.net] 残念だがそれが現実
591 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 19:03:35.93 ID:Q1EV5M4W.net] アンドロイドアプリ、誰でも3000円ぐらいで世界にアプリを発信できる! ただしその実態は「砂漠に看板を立てるようなもの」 何もない砂漠にインフラ整備して歓楽街を作るぐらいのマネー&権力がないと商売にはならない
592 名前:デフォルトの名無しさん mailto:sage [2020/01/16(木) 18:57:30.74 ID:dTAkFtwp.net] 広告費かけないとダメなわけね
593 名前:デフォルトの名無しさん mailto:sage [2020/01/16(木) 20:58:51 ID:M/MvKdUR.net] 広告費掛ける前に特許確認も金掛けてしようね
594 名前:デフォルトの名無しさん mailto:sage [2020/01/16(木) 21:06:39.03 ID:BM0ms5J9.net] 広告出したらもっと愕然とするよ
595 名前:デフォルトの名無しさん mailto:sage [2020/01/16(木) 21:36:23 ID:RuNZdgVj.net] 多分色んな人がアプリ公開してるはずなんだけど google playで新着みても企業のアプリしか見当たらない
596 名前:デフォルトの名無しさん mailto:sage [2020/01/16(木) 22:14:47 ID:u5iRXM9D.net] >>575 GooglePlay的にはある程度大きいとこのアプリ推したほうがいいというのはある 複合バグでリソース使い切るアプリとかも一応公開可能だからな 安定やサポート寿命考えたらメジャーどころがいいよ あとはまあ、ストアページに直接飛ぶリンクとかも作れるので、ストア外からの誘導を頑張るよりない ストアで無目的に探す人は離脱率も高いから不安定だ
597 名前:デフォルトの名無しさん mailto:sage [2020/01/17(金) 01:54:33.24 ID:+mMkiTGI.net] 超一流技術とアイデアがなければ何のアプリ出しても無視だね ゴミと一緒か、もうゴミ以外かもな ニッチな範囲で細々と使って貰うしかない 夢見ても無駄
598 名前:デフォルトの名無しさん mailto:sage [2020/01/17(金) 19:21:08 ID:ljT5UpwF.net] ニッチな分野でも、その界隈の人が金を払ってでも使いたいと思うようなア プリだったら、(知れ渡るのに時間はかかるけど)それなりにユーザーは付くよ。 自分がこういうアプリが欲しいと思った物がまだ無かったから、それを自分 で作って、ついでにGoogleで有料公開したら、良い小遣稼ぎいになってる。 ttps://i.imgur.com/1ucK5QF.png みんな、がんばれ!
599 名前:デフォルトの名無しさん mailto:sage [2020/01/17(金) 22:58:02 ID:C7dadIca.net] > 自分がこういうアプリが欲しいと思った物がまだ無かった これトップモストね
600 名前:デフォルトの名無しさん mailto:sage [2020/01/18(土) 08:55:16 ID:1aPukr82.net] 企業アプリ・個人アプリっていうジャングル作って星いよね
601 名前:デフォルトの名無しさん mailto:sage [2020/01/18(土) 09:40:25.74 ID:X0eX+SHp.net] ああ、そうだな
602 名前:デフォルトの名無しさん mailto:sage [2020/01/19(日) 02:43:08 ID:RPbguivT.net] >>571 最近ケチばっかり付けられて新しいアプリは看板すら立てさせてくれない いろいろ厳しくなって来たな
603 名前:デフォルトの名無しさん [2020/01/19(日) 09:29:02 ID:V4mZvLFf.net] あるアプルを改造したのですが apkファイルから逆コンパイルなどいろいろしてソースコードを取り出し そのソースコードの一部を改変してからまたapkファイルを作り直すことってできますか?
604 名前:デフォルトの名無しさん mailto:sage [2020/01/19(日) 13:07:23.18 ID:cDiEw16s.net] うわ
605 名前:、ゲームのチートでしょ お子ちゃまがやりそうなことだ [] [ここ壊れてます]
606 名前:デフォルトの名無しさん mailto:sage [2020/01/19(日) 14:12:27.90 ID:8bW6N75b.net] その表現の内容はできない
607 名前:デフォルトの名無しさん mailto:sage [2020/01/19(日) 14:48:41 ID:En8i4EFL.net] もしあなたが法律に基づいたアプリの禁止事項を無視できる立場にいるのならファイルの取り出しができる もしあなたが機械向けに構造ごと書き変えられているプログラムを理解することができるなら書き換えもできる もしあなたがアプリ本体と通信先サーバの改竄チェックをすり抜ける手段を持っているのなら実行もできる 通常は1番目の条件を満たす部外者が存在しないのでおすすめできない 一般論としては自分でゼロから作ったほうが早い 人はそれをパクリアプリと呼ぶが
608 名前:デフォルトの名無しさん [2020/01/19(日) 16:52:28.86 ID:V4mZvLFf.net] もしあなたが>>586 の言ってることがさっぱり分からない こういうときはどうするのがおすすめ?
609 名前:デフォルトの名無しさん mailto:sage [2020/01/19(日) 17:40:05 ID:hzIHtuXi.net] あきらめる
610 名前:デフォルトの名無しさん mailto:sage [2020/01/19(日) 18:20:45 ID:bA1fn50Z.net] 来世に期待
611 名前:デフォルトの名無しさん mailto:sage [2020/01/19(日) 19:55:06 ID:zhHDP4rf.net] >>587 下2行くらいはわかるだろ 改造困難なもので自由に遊びたい場合は真似て自作しろ そもそも自作もできん技量では解析もできんよ 自動車の改造と称してタイヤを細切れにするような愚は犯したくはあるまい
612 名前:デフォルトの名無しさん mailto:sage [2020/01/19(日) 21:21:49 ID:RtDKlYPH.net] >>583 classes.dex でググってみ。 まあほとんどのアプリは難読化してあるから、そのアプリを自分で作れるぐらいのスキルが無いと読み解くこともできないと思うが・・・
613 名前:デフォルトの名無しさん mailto:sage [2020/01/21(火) 18:51:22 ID:AqxWjuBm.net] 機内モードにしてるとsetwifienabled効かねーのかよ原因探しちゃったわ BTはオンオフできるのに
614 名前:デフォルトの名無しさん mailto:sage [2020/01/21(火) 19:09:26 ID:QDkdDnku.net] まあ、機内モードの存在を失念して 「わいふぁいがつながらなかったらわいふぁいおんにする」 「ねっとがつながらなかったらわいふぁいおんにする」 「1ぷんでだうんろーどできなかったらわいふぁいおんにする」 とかやるおまぬけさんが多かったので、ユーザーが手指定した機内モードを優越させる処理になってるのだと思う
615 名前:デフォルトの名無しさん mailto:sage [2020/01/22(水) 02:12:24 ID:IkI/cPFF.net] oreoまではできたんだけどな WiFiのみで使う実機で機内モードオンにしとかないと SIMないのに電波探そうとしてバッテリー消費するんだよな
616 名前:デフォルトの名無しさん [2020/01/26(日) 17:31:20.19 ID:/6Mrh1Za.net] すいません相談に乗っていただきたく・・・スレ違いだったらごめんなさい エミュでは正常に起動するんだけど実機デバッグするとDBのテーブルが無いって言われてすぐ落ちてしまいます 初起動時にアセットからSQLiteのDBコピーしてるんですが、adbでパス確認してもちゃんとあるんですよね 新規エミュでも正常に動くのになあ・・・心が折れそう・・・ ちなみにAPKはこれです https://dotup.org/uploda/dotup.org2047779.zip 1台しか持ってないんですが俺の端末が悪いのかなあ
617 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 17:36:43.91 ID:CrT1YzVQ.net] APK見てないけど実機にSDカードを忘れてるとか
618 名前:デフォルトの名無しさん [2020/01/26(日) 17:40:15 ID:/6Mrh1Za.net] >>596 レスありがとうございます! いえSDカードもちゃんと入ってるんですよ・・・ 意図的に古いエミュ機作ってみたんですがちゃんと動くし何が何だかな状態です
619 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 22:13:16 ID:jg4q41/y.net] >>595 ファイルコピーが完了する前に読
620 名前:みに行っている可能性があるかなと思った。 コピー処理はどのようにしてる? [] [ここ壊れてます]
621 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 22:34:51.55 ID:dqbjtZTR.net] i7、メモリ16Gでもエミュレータ起動するとめちゃくちゃ重いな デフォ設定のせい?
622 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 22:44:58.60 ID:yi/g8S3L.net] >>599 重いとはなにかという話にはなる アプリケーションはメモリだけで動くにあらず…
623 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 22:49:33 ID:dqbjtZTR.net] >>600 Windows全体の動きが悪くなるんだよ カクカクする なんか変だなって思ってタスク見るとバックグラウンドのエミュが圧倒的にメモリ食い潰してる
624 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 22:52:08 ID:yi/g8S3L.net] >>601 Windows Defenderじゃなかった今なんだっけの除外設定はきちんとしてるかい オンボードGPUが悪さしてるとかかなあ
625 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 22:54:15 ID:dqbjtZTR.net] >>602 3Dゲーム動くようなグラボだから問題ないはずだけど俺の環境が悪いっぽいな…
626 名前:デフォルトの名無しさん [2020/01/26(日) 23:10:30 ID:/6Mrh1Za.net] >>598 レスありがとうございます!なるほどコピー完了前に読みに行ってるのかな・・・ メインクラスのonCreateで DataBaseHelper mDbHelper; mDbHelper = new DataBaseHelper(this); として、DataBaseHelperの中の↓でデータをコピーしています private void copyDataBaseFromAsset() throws IOException{ // asset 内のデータベースファイルにアクセス InputStream mInput = mContext.getAssets().open(DB_NAME_ASSET); // デフォルトのデータベースパスに作成した空のDB OutputStream mOutput = new FileOutputStream(mDatabasePath); // コピー byte[] buffer = new byte[1024]; int size; while ((size = mInput.read(buffer)) > 0) { mOutput.write(buffer, 0, size); } // Close the streams mOutput.flush(); mOutput.close(); mInput.close(); }
627 名前:デフォルトの名無しさん [2020/01/26(日) 23:38:32.72 ID:/6Mrh1Za.net] >>598 デバッグで確認してみたんですが while ((size = mInput.read(buffer)) > 0) { mOutput.write(buffer, 0, size); } できちんとコピー終わってました・・・ adbで取り出してみたんですがコピーはできててテーブルも入ってるんですよねえ もう!!!!!
628 名前:デフォルトの名無しさん mailto:sage [2020/01/27(月) 00:17:48 ID:HVOwXaqo.net] 余計なリソースを読み込まないというshrinkResources trueですが リリース版apkにすると必要なリソースも全然読み込みません 当然apkは使い物になりません どうすればいいですか?
629 名前:デフォルトの名無しさん mailto:sage [2020/01/27(月) 01:01:36 ID:EUR0Ozz2.net] >>605 実機と同じバージョンのエミュでも動作する? 実機のapkを一度アンインストールしても同じ? あとはExceptionの内容を書いてみるとなんかわかるかも。
630 名前:デフォルトの名無しさん [2020/01/27(月) 03:41:25 ID:vX9tqMnJ.net] >>607 あああ!OSのバージョン違うエミュだったんですが揃えたところ見事に落ちてくれました・・・ これでちょっと前進できた気がします本当にありがとうありがとう(´;ω;`) Exceptionの内容は該当箇所をかいつまむとこんな感じです E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.aa_man, PID: 23010 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.aa_man/com.example.aa_man.MainActivity}: android.database.sqlite.SQLiteException: no such table: T_MAIN (code 1 SQLITE_ERROR): , while compiling: SELECT ID, TITLE FROM T_MAIN ORDER BY TITLE
631 名前:デフォルトの名無しさん [2020/01/27(月) 05
] [ここ壊れてます]
632 名前::48:04 ID:vX9tqMnJ.net mailto: >>595 です 解決しました! https://stackoverflow.com/questions/50476782/android-p-sqlite-no-such-table-error-after-copying-database-from-assets どうもAndroid 9特有の挙動らしいです めちゃくちゃ助かりました、本当にありがとうございました! [] [ここ壊れてます]
633 名前:デフォルトの名無しさん mailto:sage [2020/01/27(月) 13:18:07 ID:hAvI3zXH.net] NDKを入れようとすると何度もfailedになるんだけども、これはバージョンが悪いのかな? AndroidStudioは3.5.3 Move it away manually and try again.. "Install NDK (revision: 21.0.6113669)" complete. "Install NDK (revision: 21.0.6113669)" failed. Failed packages: - NDK (ndk-bundle)
634 名前:610 mailto:sage [2020/01/27(月) 14:15:49 ID:hAvI3zXH.net] Android SDK Build-Toolsにチェックを入れてインストールしてから、 ASを再起動したら、NDKが入りました ただ、確認の為にSDK Managerを立ち上げたらNDKが無くなってたのが不思議 NDK(Side by side)はあるけど、チェック無しです
635 名前:デフォルトの名無しさん mailto:sage [2020/01/28(火) 09:26:37 ID:GzvpU2Mp.net] Win10+AndroidStudio3.5.3でC++の部分をブレークポイントでデバッグしたいんだけども、 Debug 'App'(虫マーク)を押すと「Starting LLDB server: 」と出た後に「Operation not permitted」と出てしまいます 何かやり残していることはありますでしょうか? やったこと ・プロジェクトを「Native C++」で新規作成しただけの「Hello from C++」が表示されるだけのサンプルで再現する ・SDKManagerで、NDKとLLDBとCmakeはチェック有り ・build.grandleのbuildTypesのdebugに「debuggable true」を追加、「minifyEnabled false」になってることを確認 ・Helpの「Check for Updates」で全て最新になっていることを確認 ・実機はAndroid9.0(「Waiting For Debugger」が表示され、アプリ単体で起動すれば「Hello from C++」が表示される)
636 名前:デフォルトの名無しさん mailto:sage [2020/01/30(木) 11:56:24 ID:d4grZ33q.net] android studioでflutter使ってるんですが 関数名を補完したときに()も一緒に挿入されるんですが、 )の右に,も一緒に挿入する方法はありませんか?
637 名前:デフォルトの名無しさん mailto:sage [2020/01/30(木) 14:26:03 ID:0A8TAndX.net] implementation 'com.android.support:appcompat-v7:28.1.1' implementation 'androidx.appcompat:appcompat:1.1.0' appcompatの前に「androidx」ってつくようになって、バージョン数字もAPIレベルとは違う数字になったけども、 これってバージョン数字はどう考えれば良いのでしょう? x=10で、その派生って考えで合っていますか?
638 名前:デフォルトの名無しさん mailto:sage [2020/01/30(木) 18:03:47 ID:dHcm2Yca.net] これでも読んでくれば https://developer.android.com/jetpack/androidx
639 名前:デフォルトの名無しさん mailto:sage [2020/01/31(金) 05:46:10 ID:m8ngfqTV.net] 最近実機実行が一度手作業で元のやつをアンインストールしてからじゃないと 実行できなくなった
640 名前:デフォルトの名無しさん mailto:sage [2020/01/31(金) 09:28:22.64 ID:3arVFsY0.net] https://developer.android.com/studio/projects/add-native-code?hl=ja#new-project これでプロジェクトを作ると、 「Unable to execute Clang-Tidy: Cannot create property〜」 って出るんだけども、何か間違ってますか? ビルドしても「Hello from C++」っ表示されているから、動いてはいるんだろうけども
641 名前:デフォルトの名無しさん mailto:sage [2020/02/01(土) 18:08:16 ID:qUTCHDuq.net] NOXもAndroidStudioのエミュレーターにできるんですね しかも設定不要で 便利になったもんだ
642 名前:デフォルトの名無しさん mailto:sage [2020/02/03(月) 08:15:18 ID:BU3hXphL.net] >>617 自分も
643 名前:新しいPCに最新版入れたら同じことが起きた clang-tidy.exeを古いものに入れ替えたら出なくなった [] [ここ壊れてます]
644 名前:デフォルトの名無しさん mailto:sage [2020/02/03(月) 09:51:12.35 ID:WWV/7pyf.net] >>619 なるほど、とりあえずClang-Tidyを無効化して使ってみます https://developer.android.com/studio/releases?hl=ja#clang-tidy-support
645 名前:デフォルトの名無しさん mailto:sage [2020/02/03(月) 10:30:55 ID:pOPFHPQ+.net] androidxに移行した いや、最初失敗して移行するのに3日かかったよ とほほ…
646 名前:デフォルトの名無しさん mailto:sage [2020/02/04(火) 05:43:59 ID:FQ9Eurik.net] Windows10画面左下の「検索するには、ここに入力します」にideaと入力して IntelliJ IDEAを起動させようとしても"failed to load JVM DLL"というダイアログが出て IDEAを起動できない時の対処法 https://teratail.com/questions/131945 解決策:ideaではなくidea64と入力すれば起動できるよ
647 名前:デフォルトの名無しさん mailto:sage [2020/02/05(水) 15:23:32 ID:J8cHiTIm.net] Android Studioが仮想マシンを認識しないことがあるんだけど、使用するポートに関する制限ってあるん? emulater.exeでポート指定せず起動した仮想マシンがドロップダウンリストに出てこないorz -ports 5575,5579と指定したら出てきたんだけど、そういうもん?
648 名前:デフォルトの名無しさん mailto:sage [2020/02/06(木) 16:24:07 ID:UYgbv9bH.net] 大きなのっぽの ずるむけえ おじいさんのちんぽ 100年いつも しごいてきた ごじまんのちんぽさあ
649 名前:デフォルトの名無しさん mailto:sage [2020/02/08(土) 19:15:00 ID:Hqhuw4ea.net] メモリ16GBと32GBで快適度は違う? 8GBで起動すると重かった
650 名前:デフォルトの名無しさん mailto:sage [2020/02/08(土) 19:18:13 ID:bc/8lUBe.net] メモリ32でも起動は重い
651 名前:デフォルトの名無しさん mailto:sage [2020/02/08(土) 19:35:13 ID:Y3kn9rqT.net] 初回以降で何もライブラリの更新タウンロードが起こらず、プロジェクトファイルがSSDに入ってるという大前提のもとでは、起動の速さはCPUに依存する 起動後のビルドまての動作はだいたいメモリに依存する ビルドの速さはCPUとメモリに依存する なお、プログラミングのいちばんの律速要素は人間である ご自愛くだされい
652 名前:デフォルトの名無しさん mailto:sage [2020/02/20(木) 09:44:35 ID:44kj7ryp.net] JNI(C++)で double a = 0.1; ってやると a = 0.10000000000000001 ってなるのは、浮動小数点の仕様ですか? Decimalみたいに0.1にする方法はありますか?
653 名前:デフォルトの名無しさん [2020/02/20(木) 10:49:49 ID:sbHTvmgo.net] yes,浮動小数点数!
654 名前:デフォルトの名無しさん mailto:sage [2020/02/20(木) 11:15:39.93 ID:og2iBKE1.net] >>628 >Decimalみたいに0.1にする方法はありますか? 表示する時の問題だけなら、String.formatで桁数を制限して丸める。 本当に0.1=0.1000…の必要があるなら自分でDecimalクラスを作る
655 名前:デフォルトの名無しさん mailto:sage [2020/02/20(木) 11:47:19 ID:44kj7ryp.net] >>630 返事ありがとうございます。 内部で値の比較(==)に使いたいのですが、この辺りはC++の言語仕様なのですね。 Decimalクラスを作るか、OSSを探してみます。 ありがとうございました。
656 名前:デフォルトの名無しさん mailto:sage [2020/02/20(木) 12:50:01 ID:qJHTNx44.net] 10進数だろうがなんだろうが 普通演算には誤差が付き物 0.1だけ正しければ良いのなら 固定小数点でも2進浮動小数点を10倍したものでも 10進浮動小数点でも何でも良い
657 名前:デフォルトの名無しさん mailto:sage [2020/02/20(木) 15:48:05.57 ID:bNuSClUR.net] 今一番ナウい画像読み込みライブラリって何? glideはもう古い?
658 名前:デフォルトの名無しさん mailto:sage [2020/02/20(木) 17:14:53.10 ID:uloqd7wr.net] >>631 小数点以下1桁目だけ比べたいならば、乱暴な方法だけど値を10倍してintにキャストしても できると思うけど
659 名前:デフォルトの名無しさん mailto:sage [2020/02/22(土) 12:21:06 ID:SDwnmmil.net] 4.0はどんな感じですか
660 名前:デフォルトの名無しさん mailto:sage [2020/02/25(火) 14:45:36.89 ID:jBJ3da0p.net] 3.6にしたらなんかおかしいな いろいろエラーでてまともにビルドできない、エラーの意味はわからない 今まで内部jdkに設定してたのも設定弄らないといけないみたい
661 名前:デフォルトの名無しさん mailto:sage [2020/02/25(火) 16:31:15 ID:R9B1DlaJ.net] 3.0から3.1にした時も色々とエラーが出たな しばらく3.5で様子を見た方がいいのか?
662 名前:デフォルトの名無しさん mailto:sage [2020/02/26(水) 23:07:51 ID:xzLE8LLo.net] VisualStudioのように、例外が発生した場所で強制的にデバッガを中断させる方法を教えてください
663 名前:デフォルトの名無しさん mailto:sage [2020/02/27(木) 00:40:34 ID:Y7XWxEB1.net] 使ったこと無いけど、例外ブレークポイントというのがあるらしい https://pleiades.io/help/idea/using-breakpoints.html
664 名前:デフォルトの名無しさん mailto:sage [2020/02/27(木) 12:04:51.75 ID:PAlqJhWb.net] https://developer.android.com/studio/projects/android-library C++(JNI)をライブラリモジュールにしてAARを作ったんだけども、 AARファイルを呼び出せるのはC++になるのでしょうか? AARをJavaのSystem.loadLibrary()で呼び出すことは出来ますか?
665 名前:デフォルトの名無しさん mailto:sage [2020/02/27(木) 20:02:12 ID:P6ge7LbZ.net] 普通、そうやって使うよね?
666 名前:640 mailto:sage [2020/02/28(金) 12:11:16.64 ID:EnnwOLKH.net] 新しいプロジェクト「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()で呼び出すことは出来ました ただ毎回新たなプロジェクト名に合わせて関数名を変えてビルドし直すのは面倒ですしヒューマンエラーの元ですし、 プロジェクト名に依存しない汎用的な関数名にすることは出来ないのでしょうか?
667 名前:デフォルトの名無しさん mailto:sage [2020/02/28(金) 13:22:34 ID:mGEHxTZy.net] >>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ソースはノータッチに出来るかも。
668 名前:デフォルトの名無しさん mailto:sage [2020/02/28(金) 13:52:14.66 ID:mGEHxTZy.net] >>642 これも試してないけど・・・ static public native void hogehoge(・・・ でnativeへの呼び出し口になってる部分を独立したクラスにして これごと使いまわせば良いんじゃないかなあ。 異なるパッケージのjavaファイルを混ぜる方法はよくわからん・・・
669 名前:640 mailto:sage [2020/02/28(金) 16:43:54 ID:EnnwOLKH.net] >>643-644 回答ありがとうございます、最初のですと一箇所を変えて毎回soファイルをコンパイルする必要があるのですね native呼び出し部分をパッケージごとクラスにすれば、soファイルは使いまわしが出来るかもしれませんね https://qiita.com/ymmtyuhei/items/7109579210af34ec697c#androidmk モジュールでJNIが使えないのが謎ですが、試してみます
670 名前:デフォルトの名無しさん mailto:sage [2020/02/28(金) 17:47:42
] [ここ壊れてます]
671 名前:.20 ID:mGEHxTZy.net mailto: >>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回りは大きく変わっているので、ネットで情報を探す 時は古い情報は役に立たないので要注意。 [] [ここ壊れてます]
672 名前:640 mailto:sage [2020/02/28(金) 21:12:13 ID:EnnwOLKH.net] >>646 丁寧にありがとうございます ネイティブコードは見られたく無いので、soやaarで渡したいかなと NDK回りはAS3.xでかなり変わったのですか 検索する時は1年以内にしているのですが、 怪しい翻訳サイトが数年前のSOを翻訳して載せてるのが結構ひっかかりますね
673 名前:デフォルトの名無しさん mailto:sage [2020/02/28(金) 21:19:38 ID:deAMBNJM.net] コロナで大変なときに3.6とかやってられない 生き延びたら3.6対応するよ
674 名前:デフォルトの名無しさん mailto:sage [2020/02/29(土) 10:30:00 ID:vxAuK0+8.net] >>648 3.6移行したけど3つの中規模のプロジェクトで問題起きてない いつもNDK絡みで問題起きてたけど今回は無い 正直起動スプラッシュが変わった以外違いがわからん
675 名前:デフォルトの名無しさん mailto:sage [2020/02/29(土) 17:08:20 ID:347KVf92.net] 3.6でコンソール文字化けしない?
676 名前:デフォルトの名無しさん mailto:sage [2020/03/01(日) 12:30:21 ID:CBFPnB/s.net] 戸惑ったのはレイアウトのxmlのプレビュー切り替えが右上に移動したぐらいかな
677 名前:デフォルトの名無しさん mailto:sage [2020/03/01(日) 21:13:17 ID:BmV7MNiF.net] 3.6はインスタントランがなぜか機能しなくなったのと ソースの文字の行間が広くておかしい
678 名前:デフォルトの名無しさん mailto:sage [2020/03/02(月) 00:06:25 ID:EIISUSwL.net] Xamarinで挫折してASにきたけどjavaを覚える労力を込みに考えてもこっちのほうがいいなぁ
679 名前:デフォルトの名無しさん mailto:sage [2020/03/02(月) 00:34:22 ID:ujlA5hDJ.net] なぜASのスレでCの話題が出てくるんだろう
680 名前:デフォルトの名無しさん mailto:sage [2020/03/03(火) 12:48:29.70 ID:djlBIF1T.net] macでエミュレータがネットワーク通信できないのどーにかしろや
681 名前:デフォルトの名無しさん mailto:sage [2020/03/03(火) 14:00:36 ID:cDk2PTai.net] GGLに対して労働組合的なものが必要だなあ
682 名前:デフォルトの名無しさん mailto:sage [2020/03/04(水) 14:16:55 ID:csgdsFiX.net] 3.6.1にして外部モニタの抜き差しをしたら、 ASがの表示がフリーズして画面が灰色一色になった 他のExcelとかブラウザは普通に表示されているのに
683 名前:デフォルトの名無しさん mailto:sage [2020/03/07(土) 15:52:22 ID:yx/jpZAY.net] 何で次から次に仕様変えるんだよ!!!!! ふざけんじゃねえ!!!!!!!
684 名前:デフォルトの名無しさん mailto:sage [2020/03/07(土) 16:09:33 ID:CERG79GS.net] グーグルは仕事が雑だからな 思いつきをよく考えもせずすぐにホイホイ実装する
685 名前:デフォルトの名無しさん mailto:sage [2020/03/07(土) 16:38:39.44 ID:ZvP1r1a2.net] ほんと新しい端末にずっと対応がいるよね 過去のと一貫性なくてチグハグだし
686 名前:デフォルトの名無しさん mailto:sage [2020/03/07(土) 17:31:57 ID:agvHjZ0c.net] Androidのバージョンが上がっても、既にリリース済のアプリはTargetSDKに応 じて同じように動いてくれんるんだから、良心的だと思うが