タグ付けされた質問 「android」

AndroidはGoogleのモバイルオペレーティングシステムであり、デジタルデバイス(スマートフォン、タブレット、自動車、TV、Wear、Glass、IoT)のプログラミングまたは開発に使用されます。Androidに関連するトピックについては、android-intent、android-activity、android-adapterなどのAndroid固有のタグを使用します。開発やプログラミング以外の質問で、Androidフレームワークに関連する質問については、次のリンクを使用してください:https:// android.stackexchange.com。

3
Google広告SDKを更新した後、addTestDeviceは廃止されました。解決方法
更新後Google Ads SDK to 19.0.0、非推奨の警告メッセージが表示されますaddTestDevice()が、このリンクを検索して問題を解決しましたが、成功しませんでした。だから解決する方法。 ここに私のコード mAdView.loadAd(new RequestConfiguration.Builder .setTestDeviceIds(AdRequest.DEVICE_ID_EMULATOR) // show error .setTestDeviceIds(DEV_ID) // show error .build()); と開発者サイトの提案 // Deprecated AdRequest.Builder.addTestDevice().Use RequestConfiguration.Builder.setTestDeviceIds() instead.

1
Android Studio 3.6にアップデートした後、ランタイム中にアプリがクラッシュする
キャッシュの無効化、プロジェクトのクリーンアップ、アプリの再インストールをすでに試しました。データバインディングを使用していません。 Realmプラグインを使用しています io.realm:realm-gradle-plugin:5.3.1 ここにいくつかの関連情報がありbuild.gradleます: compileSdkVersion 29 buildToolsVersion 29.0.3 implementation "androidx.appcompat:appcompat:1.1.0" Android Gradleプラグイン:3.6.0 Gradle:5.6.4 これはログです: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/R$drawable; at androidx.appcompat.widget.AppCompatDrawableManager$1.<init>(AppCompatDrawableManager.java:63) at androidx.appcompat.widget.AppCompatDrawableManager.preload(AppCompatDrawableManager.java:57) at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:328) at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:278) at androidx.appcompat.app.AppCompatDelegate.create(AppCompatDelegate.java:221) at androidx.appcompat.app.AppCompatActivity.getDelegate(AppCompatActivity.java:543) at androidx.appcompat.app.AppCompatActivity.attachBaseContext(AppCompatActivity.java:98) at android.app.Activity.attach(Activity.java:6909) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2759) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2904) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1596) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6600) …

1
Navigation Arch Componentは誤検知のメモリリークを引き起こす可能性がありますか?
メモリリークとその原因についての基本的な知識があります。そのため、コードに問題があるのか​​、それとも誤検知なのかわかりません。プロジェクトは小さくないので、コードのどの部分を共有するべきかわかりません。ただし、コメント欄でお知らせください。必要なコードを追加します。 ナビゲーションアーチコンポーネントを使用し、MVVMパターンに従います。プロジェクトの開発の後半でLeakCanaryライブラリを追加したところ、画面間を移動すると、保持されたインスタンスに関する警告がすぐに表示され始めました。 この問題は、バックスタックにフラグメントを追加すると発生します。バックスタックにフラグメントを追加するたびに、保持されるインスタンスのカウンターが増加します。LeakCanaryがしきい値の5に達すると、ヒープがダンプされ、レポートが提供されます。 しかし、[戻る]ボタンをクリックして前の画面に戻ると、保持されているインスタンスのカウンターが減少し、最終的に1番目の画面に戻ると、保持されているすべてのインスタンスが消えます。 ヒープ分析レポートを見るとCoordinatorLayout、XML内の参照である変数coordinatorLayout がリークしていることがわかります。変数とそのすべての使用法を削除してアプリを再度実行すると、同じ問題が発生しますが、別の変数がxml内の別のビューへの参照になっています。LeakCanaryがリークしていると報告したすべてのビューとその使用法を削除しようとしました。TextViewテキストを設定するためだけに使用され、onViewCreated他の場所では使用されていないがリークしていると言われたとき、コードに問題があることに疑問を感じ始めました。 ライフサイクルメソッドの呼び出しをフラグメントで分析しましたが、前のフラグメントの新しい画面に移動するonDestroyViewと、呼び出されるまでのすべてのメソッドが呼び出されますが、呼び出されませんでしたonDestroy。[戻る]をクリックするとonDestroy、バックスタックの上にあるフラグメントが呼び出され、保持されているインスタンスのカウンターが減少します。 ナビゲーションコンポーネントがフラグメントがバックスタックにあるときにフラグメントのインスタンスを保持しており、LeakCanaryがそれをリークとして認識していると思います。

2
Androidスタジオエミュレータ:警告System.cpp
Android Studioエミュレーターを起動すると、Android Studioのイベントログに次の警告が表示されます:ここでの問題は何ですか? 09:44エミュレータ:エミュレータ:警告:System.cpp:1139:関数で検出された無効なパラメータを無視:0000000000000000ファイル:0000000000000000、行:0、式:0000000000000000

6
Android-下部シートのSTATE_HALF_EXPANDED状態を無効にする方法
私は2つの状態の間で行くべきボトムシートを持っている、STATE_COLLAPSEDそしてSTATE_EXPANDED それは崩壊だとき絶頂にする必要があります200dpし、拡張したとき、それはフルスクリーンになります。 だから私はで設定しBottomSheetBehaviorています isFitToContents = false peekHeight = 200dp 下のシートで画面の半分を占めるhalfExpandedRatio場合、私はそうでなければ値を設定することを強いられSTATE_HALF_EXPANDEDます。 私はw /で働いています com.google.android.material:material:1.1.0-rc01 STATE_HALF_EXPANDED状態を無効にする方法はありますか? またはskipCollapsed=true、実際にを設定し、比率の観点から200 dpの意味を理解してSTATE_HALF_EXPANDED、のSTATE_EXPANDED代わりにSTATE_COLLAPSED、STATE_EXPANDED

4
新しいセキュリティのため、Catalinaのアップグレード後に古いNDK(android-ndk-r17c)を使用できません
macOS Catalinaにアップグレードした後、私のプロジェクトはビルドできなくなります。これは、「android-ndk-r17c」のバイナリが信頼できる開発者からのものではないとCatalinaが信じているためです。 「開発者を確認できないため、「ld」を開くことができません。」などのメッセージが表示されます。「macOSはこのアプリにマルウェアがないことを確認できません」 ネイティブのopenCVライブラリSDKと新しいNDKの問題のため、古いNDKを使用する必要があります。彼らはそれに取り組んでいますが、新しいSDKはまだ十分に安定していません。 「clang」と「clang ++」が機能しないことを回避するには、セキュリティペインに移動し、セキュリティアラートで[Allow Anyway]をクリックします。しかし、これを「Id」で試してみると、「Allow Anyway」をクリックして最初の警告を回避できますが、後で呼び出されるようで、その後の呼び出しでは開くことを許可するオプションがありません。 実際にはコードはありません。私は、Android Studio NDKリファレンスを持っているだけで(長い間持っていました)、設定を介して古いNDKを参照しています。 NDKのIDEでは、「Id」の読み込みに失敗します。 「開発者を確認できないため、「ld」を開くことができません。」「macOSはこのアプリにマルウェアがないことを確認できません」

1
私のAndroidアプリがLyftアプリを上書きしていますか?
Lyftドライバーアプリを何らかの形で継承または上書きするAndroidアプリを作成しました。基本的に、ユーザーが私のAndroidアプリをダウンロードすると、なんとかしてLyftアプリが引き継がれます。彼女はLyftからライド要求を受け取りません(非常に忙しい時間の途中であっても)。その後、彼女が私のアプリを削除すると、再び完全に機能します。彼女はすぐにまた乗ります。それは私が今まで見た中で最も奇妙なものです。そして、これは偶然の一致ではなく、彼女がアプリを強制終了しようとすると、文字通り、私のアプリのロゴがLyftドライバーアプリを引き継いでいます。元々はLyftのロゴが付いていることに注目してください。次に、私のアプリをインストールすると、Lyftアプリのロゴが表示されます(私のロゴはデフォルトのAndroidロゴです)。彼女は私のアプリを殺すこともでき、彼女のLyftとUberドライバーアプリも機能しません!それを修正する唯一の方法は、私のアプリを完全にアンインストールして彼女の電話を再起動することです。その後、すべてが完璧に動作します。重要な要素の1つは、常に場所を追跡することです。このバグのどこから始めればいいのかよくわからないので、どんなアイデアも役に立ちます。ありがとう!ユーザーはAndroid 10でGalaxy Note 10+を使用しています。他のAndroidユーザーの誰もこの問題について教えていません。この電話のユニークなケースのようです。 ここに私のすべてのマニフェストと意図があります: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.danieljones.nomad_drivers"> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/> <application android:requestLegacyExternalStorage="true" android:name=".parse.Parse" android:allowBackup="true" android:fullBackupContent="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".checkIn.CheckInActivity" android:label="@string/title_activity_check_in"/> <activity android:name=".insurance.analysis_activity.ZendriveAnalysisActivity" /> <activity android:name=".fare.breakdowns.FareBreakdownActivity" /> <activity android:name=".navigation.HomeNavigationActivity" android:label="@string/title_activity_home_navigation" android:screenOrientation="portrait"/> <activity android:name=".welcome.LoginActivity" /> <activity android:name=".welcome.special_code.CodeActivity"> <intent-filter> <action …
13 android 

7
レンダリングの問題を解決する方法Path.op()はサポートされていませんか?
このエラーの解決方法:レンダリングの問題Path.op()はサポートされていません レイアウトの強制更新、再起動、Android Studioの更新、ウイルス対策の停止をしばらく試みましたが、まだ問題は解決していません。 驚いたことに、アプリをコンパイルして実行することはできますが、このエラーを取り除く方法は? 使っています: Android Studio 3.5.3 Android SDKツール29.0.2 Android SDKプラットフォームAndroid 10.0(Q)Android SDKプラットフォーム29 デフォルトのOpenJDKプラットフォームバイナリ エラーを再現するには: 空のアクティビティで新しいAndroidプロジェクトを作成する レイアウトを次のレイアウトに置き換えます。 <?xml version="1.0" encoding="utf-8"?> <androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/parent_view" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:background="@android:color/white"> <com.google.android.material.appbar.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content"> <include layout="@layout/toolbar" /> </com.google.android.material.appbar.AppBarLayout> <androidx.core.widget.NestedScrollView android:id="@+id/nested_scroll_view" android:layout_width="match_parent" android:layout_height="match_parent" android:clipToPadding="false" android:scrollbars="none" android:scrollingCache="true" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> …

1
Android Q:スコープストレージ内のSQLiteデータベース
Android Qでは、新しいスコープストレージ機能が導入されました。 Android 10(APIレベル29)以上を対象とするアプリには、デフォルトで外部ストレージまたはスコープストレージへのスコープアクセスが付与されます。このようなアプリは、外部ストレージ上のアプリ固有のディレクトリだけでなく、アプリが作成した特定のタイプのメディアにもアクセスできます。 外部ストレージにSQLiteデータベースを作成するアプリがあります。これは、アプリをアンインストールしたときにデータベースがまだ有効であり、後でリカバリとして使用したり、Androidデバイスの外部で使用したりできるようにするためです(PCで言う) Android Qで同じ効果を得るにはどうすればよいですか?より正確には、データベースが外部のパブリックディレクトリに格納されている場合-標準を使用してこのデータベースを読み取るにはどうすればよいSQLiteOpenHelperですか?

3
オープンCV顔認識が正確ではありません
私のアプリでは、Open CVを使用して特定の画像で顔認識を実行しようとしています。最初に1つの画像をトレーニングし、その画像をトレーニングした後、その画像で顔認識を実行すると、トレーニングされた顔が正常に認識されます。しかし、同じ人物の別の写真に目を向けると、認識が機能しません。訓練された画像でのみ機能するので、私の質問はどのように修正するのですか? 更新:私がやりたいことは、ユーザーがストレージから人物の画像を選択し、その選択した画像をトレーニングした後、トレーニングした画像の顔に一致するすべての画像をストレージからフェッチすることです これが私の活動クラスです: public class MainActivity extends AppCompatActivity { private Mat rgba,gray; private CascadeClassifier classifier; private MatOfRect faces; private ArrayList<Mat> images; private ArrayList<String> imagesLabels; private Storage local; ImageView mimage; Button prev,next; ArrayList<Integer> imgs; private int label[] = new int[1]; private double predict[] = new double[1]; Integer pos = 0; …

3
Google Playストアのセキュリティ警告アプリに脆弱なJavaScriptライブラリが含まれているとセキュリティ警告を削除する方法を教えてください。
Google Playストアではこのように以下の警告を受けています、 アプリには、既知のセキュリティ問題のある1つ以上のライブラリが含まれています。詳しくは、こちらのGoogleヘルプセンターの記事をご覧ください。 脆弱なJavaScriptライブラリ: 名前-> jquery バージョン-> 3.3.1 既知の問題-> SNYK-JS-JQUERY-174006 識別されたファイル-> res / raw / jquery_min.js 注:アプリにwebviewを読み込むときは、webviewのURLでInterceptRequestを実行し、rawフォルダーリソースからローカルのjquery_min.jsファイルを読み込みます。 サンプルWebViewプログラム LoadLocalScripts localScripts=new LoadLocalScripts(this); webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { return true; } //Show loader on url load public void onLoadResource(WebView view, String url) { } public void onPageFinished(WebView …

5
アプリ内アップデートでInstallException(ERROR_API_NOT_AVAILABLE)が発生する
次のコードスニペットを使用して、アプリ内更新機能を実装しました。 private void showInAppUpdateDialog(boolean isMandatoryUpdate) { Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo(); appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> { if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE || appUpdateInfo.updateAvailability() == UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS) { int appUpdateType = isMandatoryUpdate ? IMMEDIATE : AppUpdateType.FLEXIBLE; int requestCode = isMandatoryUpdate ? REQUEST_APP_UPDATE_IMMEDIATE : REQUEST_APP_UPDATE_FLEXIBLE; if (appUpdateInfo.isUpdateTypeAllowed(appUpdateType)) { // start the app update try { appUpdateManager.startUpdateFlowForResult(appUpdateInfo, appUpdateType, …


1
ViewModelStoreおよびviewModelStoreOwnerとは何ですか?
この新しいViewModelProvider api(ViewModelProvidersは非推奨)のため、私は非常に混乱しています 新しい変更と同様に、新しいコンストラクター(ソースコード)もあります。 #1 public ViewModelProvider(@NonNull ViewModelStoreOwner owner) { this(owner.getViewModelStore(), owner instanceof HasDefaultViewModelProviderFactory ? ((HasDefaultViewModelProviderFactory) owner).getDefaultViewModelProviderFactory() : NewInstanceFactory.getInstance()); } #2 public ViewModelProvider(@NonNull ViewModelStoreOwner owner, @NonNull Factory factory) { this(owner.getViewModelStore(), factory); } #3 public ViewModelProvider(@NonNull ViewModelStore store, @NonNull Factory factory) { mFactory = factory; mViewModelStore = store; } Gradle依存関係: implementation "androidx.lifecycle:lifecycle-extensions:2.2.0-rc02" …

2
Moshi 1.9.1 Kotlinタイプをシリアル化できません
Moshi 1.8.0を使用してデータをシリアライズ/デシリアライズする作業コードがあります 1.9.1にアップグレードすると、シリアライズしようとするとクラッシュするようになりました。 java.lang.IllegalArgumentException:Kotlinタイプcom.xxx.Spotをシリアル化できません。kotlin-reflectを使用しないKotlinクラスのリフレクトシリアライズには、未定義の予期しない動作があります。moshi-kotlinアーティファクトのKotlinJsonAdapterを使用するか、moshi-kotlin-codegenアーティファクトのコードgenを使用してください。 シリアライザのコードは次のとおりです。 val moshi = Moshi.Builder().build() val dataListType = newParameterizedType(List::class.java, T::class.java) val adapter: JsonAdapter<List<T>> = moshi.adapter(dataListType) val json = adapter.toJson(dataList) 対応するTクラスは @IgnoreExtraProperties data class Spot( var id: String = "", var localizedName: String? = null, var type: String = "", var location: Location? = null ) ここで何をすればいいのか全く分かりません。 …
12 android  kotlin  moshi 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.