問題タブ [sipdroid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - SIPdroid Android Studio ndk 統合エラー
現在、Android Studio 2.0 プレビュー 4 を使用しています。tools.android.comのガイドに従い、 githubのNDK サンプルをテストしました。サンプルは問題なく動作しましたが、SIPdroid プロジェクトに実装すると、プロジェクトを再構築すると次のエラーがスローされます。
エラー:(78, 1) プロジェクト ':app' の構成中に問題が発生しました。モデル ルールの実行中に例外がスローされました: model.android 読み取り専用プロパティを設定できません: クラスの minSdkVersion: com.android.build.gradle.managed.ProductFlavor_Impl
gradle project sync を使用しようとすると、次のエラーが発生します。
エラー: クラス 'com.android.build.gradle.managed.ProductFlavor_Impl' を読み込めません。この予期しないエラーの考えられる原因は次のとおりです。
Gradle プロセスが破損している場合は、IDE を閉じてからすべての Java プロセスを強制終了することもできます。
- JDK バージョン「Java バージョン "1.7.0_79"」を使用しています。JDK 1.7 の一部のバージョン (1.7.0_10 など) では、Gradle でクラス読み込みエラーが発生する場合があります。新しいバージョン (例: 1.7.0_67) に更新してください。JDK設定を開く
- Gradle の依存関係キャッシュが破損している可能性があります (ネットワーク接続のタイムアウト後に発生することがあります)。依存関係を再ダウンロードしてプロジェクトを同期します (ネットワークが必要です)。
- Gradle ビルド プロセス (デーモン) の状態が破損している可能性があります。すべての Gradle デーモンを停止すると、この問題が解決する場合があります。Gradle ビルド プロセスを停止します (再起動が必要です)
- プロジェクトで、プロジェクト内の他のプラグインまたはプロジェクトが要求する Gradle のバージョンと互換性のないサードパーティのプラグインを使用している可能性があります。
Android プロジェクトの構造は次のようになります。以前は、jni フォルダーは java フォルダーから分離されていました。
これが私の設定です:
SIPdroid/アプリ/build.gradle
SIPdroid/build.gradle
SIPdroid/gradle-wrapper.properties
SIPdroid/local.properties
android - Marshmallow のロック画面の上に VOIP 着信を表示する
私はVOIP通話アプリケーションに取り組んでいます。Android バージョン 5.0 までは着信が表示されるとロック画面の上に表示されますが、バージョン 6.0 以降では通知として表示されます。通話画面が表示されません。
いくつかの研究開発を行った後、setContentVies() の前に次のコードを追加しました。
しかし、まだ同じ問題に直面しています。ロック画面の上にVOIP着信を表示する方法を教えてください。
android - アプリケーション ウィンドウの上に巨大な顎が表示されます
私はSipdroidを編集して UI に変更を加えていますが、このアプリケーションのすべてのアクティビティの上部には巨大なあごがあり、どうやっても隠すことができないようです。以下で共有したコードからわかるように、ステータスバーとして認識されているように見えますが、ステータスバーの色を変更すると、あごもその色に変わるという事実からもわかります. 今のところ、画面の上にパディングを作成しない唯一の方法は<item name="android:windowTranslucentStatus">true</item>
、スタイル XML に追加することです。
以下は、レイアウト XML ファイルと Kotlin クラスの両方のコードです。
これらは、レイアウト境界が表示されている場合と表示されていない場合の両方のスクリーンショットです。