質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

2回答

3414閲覧

gradleでライブラリを追加できない

yal

総合スコア41

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

1グッド

0クリップ

投稿2021/12/02 17:42

前提・実現したいこと

初めて,javaのプログラムを組もうと考えています.
やりたいことは,android端末でのシリアル通信です.
そこで,usb-serial-for-android(https://github.com/mik3y/usb-serial-for-android)をインポートしたいです.

発生している問題・エラーメッセージ

いろいろ,それっぽい書き方をしているのですが,インポートができません.
下のようなエラーが8個,別々のタスクで表示されます.

* What went wrong: Execution failed for task ':app:mergeDebugNativeLibs'. > Could not resolve all files for configuration ':app:debugRuntimeClasspath'. > Could not find com.github.mik3y:usb-serial-for-android:3.4.3. Searched in the following locations: - https://dl.google.com/dl/android/maven2/com/github/mik3y/usb-serial-for-android/3.4.3/usb-serial-for-android-3.4.3.pom - https://repo.maven.apache.org/maven2/com/github/mik3y/usb-serial-for-android/3.4.3/usb-serial-for-android-3.4.3.pom - https://jcenter.bintray.com/com/github/mik3y/usb-serial-for-android/3.4.3/usb-serial-for-android-3.4.3.pom Required by: project :app

該当のソースコード

build.gradle(javaTest4)

1// Top-level build file where you can add configuration options common to all sub-projects/modules. 2buildscript { 3 repositories { 4 google() 5 mavenCentral() 6 maven{url 'https://jitpack.io'} 7 } 8 dependencies { 9 classpath "com.android.tools.build:gradle:7.0.3" 10 11 // NOTE: Do not place your application dependencies here; they belong 12 // in the individual module build.gradle files 13 } 14} 15 16task clean(type: Delete) { 17 delete rootProject.buildDir 18}
plugins { id 'com.android.application' } android { compileSdk 31 defaultConfig { applicationId "com.example.javatest4" minSdk 29 targetSdk 31 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { implementation 'androidx.appcompat:appcompat:1.4.0' implementation 'com.google.android.material:material:1.4.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' implementation 'com.github.mik3y:usb-serial-for-android:3.4.3' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' }

試したこと

usb-serial-for-androidのreadme.mdのquick startを見ながら,
1をしました.2はなくても動くようだったのでエラーがでたので消しました.
また,allproject{}がなかったため,最初は:appではないほうに追加で書き込んでいたのですが,また違うエラーが出ていたので上のような書き方にしました.

補足情報(FW/ツールのバージョンなど)

JDK 1.6
Gradle Plugin Version 7.0.3
Gradle Version 7.0.2

yodel👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

どうやらライブラリに書いてある操作だけでは、ライブラリを追加することができなかったようです。
試したコードに追加で、setting.gradleにもmaven{url '...'}を加えないといけなかったようです。

加えて、allprojectは新しいandroid studio(gradle)では必要ない的なエラーが出てたので上の書き方でいけました。

ここのサイトの回答に解決方法がありました...
https://stackoverflow.com/questions/66475730/in-android-studio-arctic-fox-canary-8-the-app-level-build-gradle-does-not-gener

投稿2021/12/03 05:45

yal

総合スコア41

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

dependenciesのバージョン指定間違ってません?
https://jitpack.io/#mik3y/usb-serial-for-android/v3.4.3

投稿2021/12/03 00:12

Luice

総合スコア766

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yal

2021/12/03 05:39

ありがとうございました!解決できました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問