facebook twitter hatena line email

「Android/開発環境/AndroidStudio/ライブラリをシンボリックで読込」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(エラー対応)
 
(同じ利用者による、間の3版が非表示)
行10: 行10:
 
#以下でライブラリをシンボリックで参照できるようにする(mac or linux)
 
#以下でライブラリをシンボリックで参照できるようにする(mac or linux)
 
  ln -s ../../../Lib1 Lib1
 
  ln -s ../../../Lib1 Lib1
#Lib1.Lib1.imiがないとエラーになるので、ないときは持ってくる。
+
#Lib1.Lib1.imiがないとエラーになるので、ないときは(上の6項目で消したプロジェクトから)持ってくる。
 +
 
 +
この方法より以下のほうが推奨
 +
 
 +
[[android/開発環境/AndroidStudio/ライブラリプロジェクト読込]] [ショートカット]
  
 
===エラー対応===
 
===エラー対応===
行17: 行21:
 
  allprojects {
 
  allprojects {
 
     repositories {
 
     repositories {
        jcenter()
 
 
         google()
 
         google()
 +
        jcenter()
 
         maven {
 
         maven {
 
         }
 
         }
行28: 行32:
 
       implementation 'jp.co.example.hogehoge
 
       implementation 'jp.co.example.hogehoge
 
  }
 
  }
 +
 +
==Unable to find source java classエラーが出る場合==
 +
AndroidStudioのBuild/Rebuild Projectを実行する

2018年12月5日 (水) 15:39時点における最新版

ライブラリをシンボリックで読込

例:`../../../Lib1`のライブラリプロジェクトを読み込みへ

  1. file/newからimportModuleを選択しライブラリプロジェクトを選択する
  2. settings.gradleに`, ':Lib1'`を記述
  3. アプリのbuild.gradleのdependencies内に`implementation project(':Lib1')`を記述
  4. 動くか確認
  5. 一旦androidStudioを落とす
  6. プロジェクト直下のLibraryのディレクトリを削除する
  7. 以下でライブラリをシンボリックで参照できるようにする(mac or linux)
ln -s ../../../Lib1 Lib1
  1. Lib1.Lib1.imiがないとエラーになるので、ないときは(上の6項目で消したプロジェクトから)持ってくる。

この方法より以下のほうが推奨

android/開発環境/AndroidStudio/ライブラリプロジェクト読込 [ショートカット]

エラー対応

maven設定があるとライブラリが競合する可能性があるので、コメントアウトしておく。 build.gradle

allprojects {
   repositories {
       google()
       jcenter()
       maven {
       }
   }
}

アプリ側のjarライブラリ読み込みがあると競合するので削除しておく

dependencies {
     implementation 'jp.co.example.hogehoge
}

Unable to find source java classエラーが出る場合

AndroidStudioのBuild/Rebuild Projectを実行する