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

Androidアプリの開発を対象としたGoogleの公式IDEであるAndroid Studioの使用に関する質問に使用します。Androidのプログラミング全般に関する質問には使用しないでください。代わりに、[android]タグを使用してください。



11
Android Studioでベクターアセットの塗りつぶしの色を変更する
Android Studioは21以上でベクターアセットをサポートし、コンパイル時に下位バージョンのpngを生成します。塗りつぶしの色を変更したい(素材アイコンの)ベクターアセットがあります。これは21以上で機能しますが、生成されたPNGの色は変わりません。これを行う方法はありますか? <vector android:height="48dp" android:viewportHeight="24.0" android:viewportWidth="24.0" android:width="48dp" xmlns:android="http://schemas.android.com/apk/res/android"> <path android:fillColor="@color/primary" android:pathData="M9,16.17L4.83,12l-1.42,1.41L9,19 21,7l-1.41,-1.41z"/>

6
ビルドフレーバーの使用-ソースフォルダーとbuild.gradleを正しく構造化する
注:ザビエルの回答の後に編集された回答 Android Studioの1つの同じアプリケーションプロジェクトに異なるビルドフレーバーを使用しようとしています。ただし、適切に機能するように構成するのに非常に時間がかかっているようです。 手順: 「Test」という名前の新しいAndroid Studioプロジェクトを作成します。 build.gradle *を開き、次の行を追加しました: productFlavors { flavor1 { packageName 'com.android.studio.test.flavor1' } flavor2 { packageName 'com.android.studio.test.flavor2' } } Android Studioを再起動すると、[ビルドバリアント]セクションに4つのビルドバリアントが表示されます。これまでに製品のフレーバーを設定することに成功したことを意味します。** flavor1の新しいSourceフォルダーを作成しました。ただし、正しい方法で行っているかどうかはわかりません。ここに私がそれをした方法があります: このプロジェクトのパッケージ名は次のとおりです。 com.foo.test srcフレイバー1のフォルダーを右クリックして、実際にエクスプローラーで個々のフォルダーを作成しましたsrc/flavor1/java/com/foo/test/MainActivity.java。 「java」フォルダが青色になっているため、上記はうまくいきました。つまり、IDEはアクティブなソースディレクトリを認識しています。また、パッケージは自動的に作成されました。これにもかかわらず、重複するクラスが見つかったという警告が表示されます。こちらのスクリーンショットをご覧ください。 flavor2の場合、パッケージを手動で作成しようとしましたが、flavor2の「src」フォルダーが青く表示されていないため、右クリックするとオプションが異なり、「新しいパッケージ」を使用できません。こちらの画像をご覧ください。 flavor1については、青色に変わる「res」ディレクトリも作成しましたが、それにもかかわらず、別の方法を使用したい場合に備えて、AndroidリソースファイルまたはAndoridリソースディレクトリを作成する機能はありません。さまざまなフレーバーのリソース。 私は何か間違ったことをしていますか?それとも何か不足していますか?さらに情報が必要な場合はお知らせください。 *私のプロジェクトには2つの build.gradleファイルがあるようです。1つはプロジェクトフォルダー(\ GradleTest)のルートにあり、これは空です。2つ目は、\ GradleTestのサブフォルダーのルートにあり、 'GradleTest'(GradleTest-GradleTest)というラベルが付いています。これは、開いたときに既にコードがあったものです。したがって、それは私が編集したものです。 ** Gradleの設定を確認したところ、[ 自動インポートを使用する]は既に有効になっているようです。これにもかかわらず、build.gradleファイルに変更を加えても、ビルドバリアントは自動的に更新されません。注:私はまた、ビルド-プロジェクトの再構築、および/またはビルド-プロジェクトの作成を使用してみました。変更を有効にするには、プロジェクトを閉じて、再度開く必要があります。

30
Android Studioでのアプリケーションのインストールに失敗しました
昨日からアプリは完全に実行されてAndroid Studioいましたが、今日、自分がアプリで作業を開始して実行すると、エラーメッセージが継続的に表示されます 「セッションを確立できませんでした」というメッセージが表示されてインストールが失敗しました 画面: OKをクリックするとエラーメッセージが表示されます セッション「アプリ」:APKのインストールエラー そして、アプリはデバイスに存在しません(すでにアンインストールされています)。何をすべきか私に提案してください?

17
メインクラスorg.gradle.wrapper.GradleWrapperMainが見つからないか、読み込めませんでした
私は次のようにローカルディレクトリを削除することにより、プロジェクト全体を掃除し~/.gradle、~/.m2 ~./androidそして~/workspace/project/.gradleそして択一File -> Invalidate Caches / Restart...のAndroid Studioで。コマンドを実行./gradlewすると、次の出力が表示されます。 usr$ ./gradlew tasks Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain 言うまでもありませんが、削除しすぎてしまいました。もう一度修復するにはどうすればよいですか。これを修正する方法はありますか?

30
エラー:タスク ':app:clean'の実行に失敗しました。ファイルを削除できません
Android Studio Gradleプロジェクト(主にKotlinコードを含む)を再構築しようとしていますがUnableToDeleteFileException、クリーニング/再構築プロセス中にがスローされ始めました。 Execution failed for task ':app:clean'. > Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar これは、プロジェクトのパッケージ構造を変更しようとした後に起こりました。残念ながら、私はAndroid Studioを介してリファクタリングするのではなく、ソースフォルダーの名前を変更して移動しましたが、これは悪い考えでした。 私はこの問題の解決策を一日中探していましたが、これらは私が役に立たないように試みたものです: Gradle同期を実行します。 Java JREおよびJava SDKを再インストールします。 Android Studioの最新バージョン(1.4)を再インストールします。 以前のASバージョン(1.3)にロールバックします。 ASキャッシュを無効にして再起動します。 プロジェクトディレクトリ内のgradleおよび.gradleディレクトリを削除します。 .gradleユーザーディレクトリのディレクトリを削除しています。 gradlew cleanASターミナルから実行。 手動でソースを新しいプロジェクトにコピーします(プロジェクト間でそれがどういうわけか持続するという奇妙なことです...) 私が少し成功して試しましたが、エラーが再び発生する前に、もう一度クリーンアップして再構築するだけにしておきます: ASを閉じ、手動でビルドファイルを削除し、再度開きます。 java.exeASの実行中にプロセスを強制終了します(これは技術的には毎回実行できますが、面倒でビルドプロセスの速度が低下します)。 したがって、Javaプロセスをコンパイルすると、なんらかの理由でビルドファイルがロックされる可能性がありますが、Kotlinにも関係している可能性があります。私が取り組んでいる(より成熟した)Java Androidプロジェクトがありますが、クリーニングするとこのエラーを再現できません。それは私のKotlinプロジェクトでのみ発生するようです。 更新: この問題は、Kotlin Androidプラグインが原因であることがわかりました。apply plugin: 'kotlin-android'モジュールのbuild.gradleファイルから削除すると問題が消え、再度挿入すると問題が再発します。これについての洞察を提供してください。 アップデート2: 最後の更新は原因ではありません。プロジェクトにKotlinファイルが含まれている場合、再構築とクリーニングが失敗することがわかりました。すべてのKotlinファイルが削除されても、バックグラウンドJavaプロセスが強制終了されるまで失敗し続けます。つまり、ビルドファイルになんらかのロックがかかります。詳細とバグの再現手順を記載したバグをここに提出しました:KT-9440

14
Android Studioでライブラリプロジェクトを作成する方法と、ライブラリプロジェクトを使用するアプリケーションプロジェクト
GradleビルドシステムとIntelliJは初めてです。 では、Androidライブラリプロジェクト(com.myapp.lib1など)とアプリケーションプロジェクト(com.myapp.appなど)を作成し、ビルドシステムにcom.myapp.lib1をアプリケーションプロジェクトに含めるにはどうすればよいですか? プロジェクト構造->モジュール-> My Appプロジェクトに行き、依存関係をlibプロジェクトに追加しました。IntelliJがアプリプロジェクトで使用されると、libプロジェクトのクラスを認識できるようになりましたが、アプリプロジェクトを実行すると、次のようなエラーが発生します。 Gradle: error: package com.myapp.lib1 does not exist

20
Android Studio 0.4.2:Gradle Project Sync Failed Error
0.4.2に更新した後、プロジェクトを開くと次のエラーが表示されます。基本的な機能(編集、デバッグなど)が適切に機能しない イベントログはこれを示しています: Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. at org.gradle.launcher.daemon.bootstrap.DaemonGreeter.parseDaemonOutput(DaemonGreeter.java:34) at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startProcess(DefaultDaemonStarter.java:109) at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startDaemon(DefaultDaemonStarter.java:90) at org.gradle.launcher.daemon.client.DefaultDaemonConnector.startDaemon(DefaultDaemonConnector.java:95) at org.gradle.launcher.daemon.client.DefaultDaemonConnector.connect(DefaultDaemonConnector.java:72) at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:149) at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:74) at org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:42) at …

30
Android studio 3.0::app @ dexOptions / compileClasspath 'の依存関係を解決できません':プロジェクト:animatorsを解決できませんでした
Android Studio 3.0に移行します。したがって、プロジェクトは「:animator」という名前のモジュールをコンパイルできなくなり、次のエラーが表示されます。 Error:Unable to resolve dependency for ':app@dexOptions/compileClasspath': Could not resolve project :animators. <a href="openFile:/home/mobilepowered/MobilePowered/MyInnovalee/trunk17-10-2017/app/build.gradle">Open File</a><br><a href="Unable to resolve dependency for ':app@dexOptions/compileClasspath': Could not resolve project :animators.">Show Details</a> 詳細を表示すると、このログが表示されます。 Unable to resolve dependency for ':app@dexOptions/compileClasspath': Could not resolve project :animators. Could not resolve project :animators. Required by: project :app …

9
Huawei、logcatに私のアプリのログが表示されませんか?
OK、logcatはシステムログを表示していますが、Huawei Ascendのアプリケーションログは表示していません。Galaxy NexusまたはNexus 7などの別のデバイスに切り替えると、同じアプリ(同じAPKでも)のログが表示されます。 Huawei AscendはAndroid 4.1.1を実行しており、開発者向けオプションでUSBデバッグがオンになっています。これは、コマンドラインまたはIntelliJから実行されるlogcatで発生します。そして、正しいデバイスが選択されていることを確認しています。実際、一度に1つのデバイスのみを接続しています。私はそれをバッファをクリアするなど、adbを再起動しようとしました Huaweiでアプリが起動していることがわかります。アクティビティが開始したことを示すシステムログも表示されます。しかし、他のデバイスとは異なり、Activity#onCreate(または他のどこからでも)にはアプリログがありません。 08-08 20:55:44.050: INFO/WindowManager(431): Switching to real app window: Window{41ae8780 au.com.xandar.wirelesstiming.timekeeper/au.com.xandar.wirelesstiming.timekeeper.TimeKeeperActivity paused=false} 08-08 20:55:44.180: INFO/ActivityManager(431): Displayed au.com.xandar.wirelesstiming.timekeeper/.TimeKeeperActivity: +387ms アプリケーションログが配信されないのはなぜですか?

21
Android Studio Gradleビルドのスピードアップ
最後の更新(6月25日からのビルド)以降、AndroidスタジオGradleでの変更は非常に遅くなっています。また、ファイルを編集してキーアップ時に再コンパイルすると、変更を自動追跡するようにも見えます。 i5では、各変更に数分かかります。 Gradleの変更をスピードアップする方法はありますか?




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