პროგრამების გამოქვეყნების ახალი გზა Android App Bundle-ის გამოყენებით. ჯავა - რედაქტირება - მანიფესტი ანდროიდის სტრუქტურა შედგენილი Android ბიბლიოთეკის სტრუქტურა

დაინსტალირებული დანამატები შეგიძლიათ იხილოთ მენიუში ფაილი | პარამეტრები... | დანამატები. ღილაკი საცავების დათვალიერება...საშუალებას გაძლევთ იპოვოთ დანამატი საცავში. ღილაკი დააინსტალირეთ დანამატი დისკიდან...საშუალებას გაძლევთ დააინსტალიროთ დანამატი დისკიდან, თუ ის თავად დააინსტალირეთ.

ცისარტყელას ფრჩხილები

"Rainbow Arms" საშუალებას გაძლევთ მონიშნოთ წყვილი მკლავის კანი თქვენი ინდივიდუალური ფერით. ეს ხელს უწყობს კოდის არეალის ვიზუალურად გაგებას.

ცვლის ყველა პროგრესის ინდიკატორს სტუდიაში საყვარელი კატით. თუ სერიოზული პროგრამისტი ხართ, მაშინ უბრალოდ უნდა დააინსტალიროთ დანამატი. თავსებადია IntelliJ IDEA-ზე დაფუძნებული განვითარების სხვა ინსტრუმენტებთან: PhpStorm, WebStorm, PyCharm, RubyMine, AppCode, CLion, Gogland, DataGrip, Rider, MPS.

ეს ჩანს მეშვეობით. მაგალითად, ვაპირებ დავინტერესდე პროექტით.

დროა იმუშაოთ სინქრონიზაციისას, რაც ხდება.

RoboPOJO გენერატორი

მზა Java და Kotlin POJO კლასების მოსახერხებელი გენერატორი JSON-ისგან: GSON, FastJSON, AutoValue (GSON), Logan Square, Jackson.

ADB იდეა

მოდული Android Studio/Intellij IDEA-სთვის პროგრამაზე მარტივი ოპერაციებისთვის:

  • აპის დეინსტალაცია - იხილეთ პროგრამა მოწყობილობიდან
  • Kill App - მოკალი პროგრამა (ვიზიტი მეხსიერებიდან)
  • აპის დაწყება - გაუშვით პროგრამა
  • გადატვირთეთ აპლიკაცია - გადატვირთეთ პროგრამა
  • აპლიკაციის მონაცემების გასუფთავება - მონაცემების გასუფთავება
  • აპლიკაციის მონაცემების გასუფთავება და გადატვირთვა - მონაცემების გასუფთავება და გადატვირთვა

ინსტალაციის შემდეგ, ბრძანებები შეგიძლიათ იხილოთ მეშვეობით ინსტრუმენტები | Android | ADB იდეა.

თქვენ ასევე შეგიძლიათ დააჭიროთ საძიებო მოქმედებას კლავიშების კომბინაციის გამოყენებით Ctrl+Shift+Aდამატებითი სიმბოლოებისთვის A.D.B.კარგია კონკრეტული ბრძანების ცოდნა.

მოდული მოსახერხებელია სხვადასხვა ქვეყანაში პროგრამების სარგებლიანობის შესამოწმებლად. მაგალითად, თქვენ ადრე შექმენით მონაცემთა ბაზა და გინდოდათ გენახათ, როგორ მოიქცეოდა პროგრამა ცარიელი მონაცემთა ბაზაში. დანამატის დახმარებით შეგიძლიათ მარტივად გაასუფთავოთ მონაცემები და ნახოთ შედეგები.



Android Studio: მოდული არ არის ნაჩვენები "რედაქტირების კონფიგურაციის" ქვეშ (13)

ზოგჯერ ცვლილებები Android მანიფესტში ჩნდება ისეთი ცვლილებების მეშვეობით, რომლებიც ნაჩვენებია გაშვების/დაყენების კონფიგურაციის დროს, ამიტომ სცადეთ მისი ნახვა, რადგან Android manifest შეიძლება შეიცავდეს ყველა სახის ცვლილებას ერთ ნაბიჯში.

Android Studio-ში შემოვიტანე პროექტი მრავალი ქვეპროექტით.

ქვეპროექტის დაწყება მინდა.

მე წარმატებით განვავითარე ეს ქვეპროექტი build.gradle, როგორც მოდული.

მის გასაშვებად გადავდივარ მენიუში "Visconati"> "Configurations"> "Android Add-on".

პრობლემა. როდესაც ვცდილობ მოდულის არჩევას, ის არ ჩანს სიაში, რომელიც იხსნება.

რატომ?

რედაქტირება: როგორც ჩანს, როგორც მოდული Groovy-ში და არა Android-ში. როგორ დავამატო Yogo Android-ის დანამატს?

goto Android >> Gradle Scripts >> Build Gradle (მოდული: აპლიკაცია)

შეამოწმეთ არის თუ არა ამ ფაილის პირველი რიგის მსგავსი.

მოდულის გამოყენება: "com.android.library"

ჩემთვის ეს გამოსწორდა Android Studio-ს უბრალოდ გადატვირთვით. ძველი კარგი Eclipse საათის მსგავსად

ჩემი გულისთვის, ახალმოსულმა, ჩემი პროექტი დავიწყე, სიმღერის გარეშე, თითქოს აღარ ვიმუშაო და მანიფესტს ვგინებ, რ, სულ ესაა. მივხვდი, როგორი იყო მოქმედებები ჩემს გეგმებში. Gradle არ შეიცავს ":app"-ს, სანამ დავამატე, კარში ვიცი.

ხედავთ, მე მესმის, რატომ არ არის ნაჩვენები მოდული, როდესაც ვამატებ AndroidTests-ის კონფიგურაციას com.android.library მოდულისთვის.

როგორ build.grade თქვენი ბიბლიოთეკის მოდული build.gradle-ში შემდეგი პროგრამებით:

პროექტის შედგენა (":თქვენი ბიბლიოთეკა")

ვინაიდან ბიბლიოთეკის მოდულები არ არის შედგენილი გამოშვების რეჟიმში, თქვენ არ შეგიძლიათ გაუშვათ Android ტესტები მათთვის, ამიტომ ისინი არ გამოჩნდება მოდულების სიაში. მე შევასწორე იგი დამატებითი მოდიფიკაციის დახმარებით:

დაამატეთ შემდეგი კონფიგურაცია თქვენი ბიბლიოთეკის მოდულის build.gradle-ში:

PublishNonDefault true

build.gradle ახლა იცვლება, შეგიძლიათ თქვენი ბიბლიოთეკის კომპილაციის გამართვა თქვენი აპლიკაციის მოდულის build.gradle-ის რედაქტირებით, მაგალითად:

პროექტის შედგენა(":თქვენი ბიბლიოთეკა") + გამართვაპროექტის შედგენა(გზა: ":თქვენი ბიბლიოთეკა", კონფიგურაცია: "გამართვა") + გამოშვებაკომპილის პროექტი(ბილიკი: ":თქვენი ბიბლიოთეკა", კონფიგურაცია: "გამოშვება")

შემდეგ მოახდინე მისი სინქრონიზაცია და ნახავთ მას სიაში.

როგორც ჩანს, გადაწყვეტილებები მუშაობს სხვადასხვა საგნების მქონე ადამიანებისთვის, ამიტომ მე უბრალოდ ვხურავ პროექტს და მისი იმპორტი კვლავ პრობლემას ქმნის.

მეც მქონდა მსგავსი პრობლემა, თუ ჩემი პროექტისთვის მამის დირექტორია შევარჩიე, ავირჩიე დახურეთ პროექტი -> Vidality პროექტი Android Studio-დან -> იმპორტი პროექტი, ფაილის სწორად შერჩევა აშენება.gradle .

იმპორტამდე დარწმუნდით, რომ აირჩიეთ სწორი build.gradle ფაილი.

გამოიცვალე, რა შენია? აშენება.gradle

მოდულის გამოყენება: "com.android.application"

გაიმეორეთ სინქრონიზაცია ცვლილების შემდეგ.

ეს მოსალოდნელია, უმაღლეს დონეზე, დაკოპირდეს ბიბლიოთეკის პროექტსა და მის შექმნაში. გადაწყვეტილების მიმღებებს სურთ დაამატოთ

მოდულის გამოყენება: "com.android.application"

ნაცვლად build.gradle ფაილში

მოდულის გამოყენება: "com.android.library"

შემდეგ გამოიყენეთ გრადიენტური სინქრონიზაცია

orderEntry ტიპი = "ბიბლიოთეკა" ექსპორტირებული = "" სახელი = "appcompat-v7-19.1.0" დონე = "პროექტი" />

შევასწორე, კიდეები დავამატე მოდულის დაყენება. სუნი გაქრა გაურკვევლობაში. > გახსენით მოდულის დაყენება > შორის > დაამატეთ კიდეები(ზედაზე არის "+" ნიშანი)> Android. სახეების დამატების შემდეგ გექნებათ მოდულები.

განახლება:

გრადიენტის დარჩენილი ვერსიისთვის ასპექტები მოიხსნაახლა თქვენ შეგიძლიათ მარტივად დაამატოთ მოდულები. დააწკაპუნეთ პროექტზე მარჯვენა ღილაკით > გახსენით მოდულის პარამეტრები > მოდულის დამატება("+" ნიშნის უკან)> დანამატი "ტელეფონი და ტაბლეტი"(ახლა შეგიძლიათ შექმნათ ახალი მოდული და დააკონფიგურიროთ იგი).

დაამატეთ თქვენი მოდლი თქვენს პროგრამაში. iml ფაილი xtalt-ზე: orderEntry type = "module" module-name = "yourmoudlename" ექსპორტირებული = ""

კარის მოდულისთვის Android Studio აირჩიე

ფაილი > ახალი > ახალი მოდული

მაშინ არის ორი ვარიანტი. თუ გეგმავთ „სუფთა“ ჯავას ბიბლიოთეკის შექმნას, მიუთითეთ ტიპი ჯავის ბიბლიოთეკა , შედეგად, ასეთი ბიბლიოთეკის კოდი შედგენილია JARფაილი. ეს მართალია, რადგან მისი გამოყენება მხოლოდ Android აპში შეგიძლიათ. თუ გსურთ გამოიყენოთ ანდროიდის სპეციფიკური ენა და გჭირდებათ კლასები ანდროიდის პაკეტებიდან.*, შემდეგ შექმენით Android ბიბლიოთეკა , რომელიც შედგენილია AARფაილი. რატომ გჭირდებათ სხვა ვარიანტი?

ᲛᲜᲘᲨᲕᲜᲔᲚᲝᲕᲐᲜᲘ: minSDKVersion-ით (მოდულის build.gradle ფაილები) პროგრამები თავიდან აიცილებენ დანაშაულის გრძნობას ან მეტ-ნაკლებად მნიშვნელობებს ექნებათ ბიბლიოთეკის მოდულისთვის. მითითებული buildToolsVersion დაინსტალირებულია Android SDK-ში. ბიბლიოთეკის მოდული ქმნის რესურსის საკუთარ კლასს (*.R.class). როდესაც Android ბიბლიოთეკები ემატება პროექტს და ემატება პროექტს, მათი რესურსები იშლება, რამაც შეიძლება გამოიწვიოს კონფლიქტები. აქედან გამომდინარე, დოკუმენტაციაში მითითებულია შემდეგი:

  • ვინაიდან პროგრამის რესურსის ID შეესაბამება რესურსის ID-ს ბიბლიოთეკაში, პროგრამის რესურსი ემთხვევა
  • ვინაიდან რესურსის ID ინახება სხვადასხვა ბიბლიოთეკაში, არჩეულია ბიბლიოთეკის რესურსი, რომელიც პირველია ჩამოთვლილი დამოკიდებულებების სიაში (ეს ხდება დამოკიდებულებების ბლოკში)
  • ზემოთ აღწერილი კონფლიქტების აღსაწერად, რეკომენდირებულია გამოიყენოთ სხვა პრეფიქსი ან სხვა თანმიმდევრული რესურსის დასახელების სქემა, რომელიც იქნება უნიკალური თითოეული მოდულისთვის (ან უნიკალური ყველა პროგრამისთვის, მთლიანობაში)

Android ბიბლიოთეკის კავშირები

Android ბიბლიოთეკები დაკავშირებულია როგორც ცალკე პროექტი (რადგან ბიბლიოთეკა შეიქმნა როგორც ცალკე პროექტი AndroidStudio-ში). აქ ასევე არის ორი ვარიანტი:

1. ან დაამატეთ კომპილირებული AAR (ან JAR) ფაილი:

ფაილი > ახალი მოდული - იმპორტი .JAR/.AAR პაკეტი > შემდეგი - შეიყვანეთ გზა ARR (ან JAR) ფაილისკენ > Finish

2.ან ბიბლიოთეკის იმპორტი გამომავალი მოწყობილობებიდან:

ფაილი > ახალი > იმპორტის მოდული - შეიყვანეთ გზა იმ დირექტორიაში, სადაც განთავსებულია გამომავალი ბიბლიოთეკები > დასრულება

ᲛᲜᲘᲨᲕᲜᲔᲚᲝᲕᲐᲜᲘ:შეამოწმეთ, რომ დამატებულია Android ბიბლიოთეკის სახელი პარამეტრები.gradle

ჩართეთ ":app", ":core", ":personal", ":client"

ის ჩანს დამოკიდებულების ფაილში აშენება.gradleპროგრამები

დამოკიდებულებები ( კომპილირებული პროექტი(":core") კომპილირებული პროექტი(":პერსონალური") შედგენილი პროექტი(":კლიენტი") )

Android ბიბლიოთეკები შეიძლება შეიცავდეს რესურსებს, სხვა JAR ბიბლიოთეკებს და ა.შ. AndroidManifest.xml.

შედგენილი Android ბიბლიოთეკის სტრუქტურა

Android ბიბლიოთეკა შედგენილია ორიგინალური zip არქივით extensions.arr-ით, რომელიც შეიცავს მიმდინარე პროგრამულ ფაილებსა და კატალოგებს:

  • /AndroidManifest.xml
  • /კლასები.jar
  • /res/
  • /R.txt

და ზედმეტად:

  • /აქტივები/
  • /libs/ სახელი.ქილა
  • /ჯნი/ abi_name/სახელიასე რომ (დე abi_nameერთ-ერთი მხარდაჭერილი Android ABI)
  • /proguard.txt
  • /lint.jar

მოდულები აგებულია ერთად თქვენი აპლიკაციის წყაროს კოდისთვის, რესურსის ფაილებისთვის და აპის დონის პარამეტრებისთვის, როგორიცაა მოდულის დონის build ფაილი და Android manifest ფაილი. თითოეული მოდულის დამოუკიდებლად შექმნა, ტესტირება და გამართვა შესაძლებელია.

Android Studio გთავაზობთ სასარგებლო მოდულებს, რათა დაგეხმაროთ მაქსიმალურად მიიღოთ თქვენი პროექტის ახალი ფუნქციები. თუ Android Studio-ში რამდენიმე მარტივ ვერსიას აწარმოებთ, შეგიძლიათ შექმნათ მოდული მოწყობილობის ტიპისთვის სპეციფიკური კოდის ჩასართავად, როგორიცაა Wear OS ან Android TV. დეტალური build.gradle ფაილი შესაფერისია მოწყობილობის ტიპისთვის. ასევე, Android Studio ქმნის მოდულებს რეკომენდირებული build კონფიგურაციებით, როგორიცაა Leanback ბიბლიოთეკის გამოყენება Android TV მოდულებისთვის.

ეს გვერდი აღწერს, თუ როგორ უნდა დაამატოთ ახალი მოდული კონკრეტული მოწყობილობისთვის.

Android Studio ასევე გაძლევთ საშუალებას დაამატოთ ბიბლიოთეკა ან Google Cloud მოდული თქვენს პროექტს. ბიბლიოთეკის მოდულის შექმნის შესახებ უფრო დეტალური ინფორმაციისთვის, მაგალითად, ბიბლიოთეკის მოდულის შექმნა.

შექმენით ახალი მოდული

თქვენი პროექტისთვის ახალი მოდულის შესაქმნელად ახალი მოწყობილობისთვის, ეს ასე გამოიყურება:

  1. დააწკაპუნეთ ფაილი > ახალი > ახალი მოდული.
  2. ში შექმენით ახალი მოდულიფანჯარა, რომელიც გამოჩნდება, Android Studio გთავაზობთ მოწყობილობის შემდეგ მოდულებს:
    • ტელეფონისა და ტაბლეტის მოდული
    • ატარეთ OS მოდული
    • Android TV მოდული
    • შუშის მოდული
    აირჩიეთ მოდული თქვენი მოწყობილობისთვის და შემდეგ დააწკაპუნეთ შემდეგი.
  3. ში დააკონფიგურირეთ თქვენი ახალი მოდულიფორმა, შეიყვანეთ შემდეგი დეტალები:
    • განაცხადის დასახელება: ეს არის ის, რაც ვიკორიზირებულია, როგორც თქვენი აპლიკაციის გამშვების ხატის სათაური ახალი მოდულისთვის.
    • მოდულის სახელი: ეს ტექსტი არის ფაილის სახელში, სადაც თქვენი კოდი არის კოდი და ფაილები ჩანს.
    • პაკეტის სახელი: ეს არის Java სახელთა სივრცე თქვენი მოდულის კოდისთვის. ეს შედის პაკეტის ატრიბუტში მოდულის Android manifest ფაილში.
    • მინიმალური SDK: ეს ფუნქცია ნიშნავს ანდროიდის პლატფორმის დაბალ ვერსიას, როგორც vikory მოდულის მოდულებს. მნიშვნელოვანია დააყენოთ minSdkVersion ატრიბუტი build.gradle ფაილში, რომლის რედაქტირება შეგიძლიათ მოგვიანებით.

    შემდეგ დააწკაპუნეთ შემდეგი.

  4. მნიშვნელოვანია იცოდეთ რამდენი მოწყობილობის მოდული გაქვთ არჩეული, შექმნის გვერდზე დაწკაპუნებით, რათა აირჩიოთ შესაბამისი შაბლონების კოდი, შეგიძლიათ აირჩიოთ მისი გამოყენება თქვენს ძირითად საქმიანობად. დააწკაპუნეთ აქტივობის შაბლონზე, რომლითაც გსურთ დაწყება და შემდეგ დააწკაპუნეთ შემდეგი. თუ არ გჭირდებათ აქტივობა, დააწკაპუნეთ დაამატეთ აქტივობა არ არის, დააწკაპუნეთ დასრულებადა შემდეგ დაასრულეთ.
  5. თუ თქვენ აირჩიეთ აქტივობის შაბლონი, შეიყვანეთ თქვენი აქტივობის პარამეტრები მასზე აქტივობის მორგებაგვერდი. შაბლონების უმეტესობა ითხოვს აქტივობის სახელი, განლაგების სახელი, სათაური, და წყარო ენა, ალეს კანის შაბლონს აქვს აქტივობის სპეციფიკური პარამეტრები. დააწკაპუნეთ დასრულება. მას შემდეგ რაც შექმნით აპის მოდულს აქტივობის შაბლონით, შეგიძლიათ მუდმივად გაუშვათ და წაშალოთ მოდული თქვენს მოწყობილობაზე.

Android Studio ქმნის ყველა საჭირო ფაილს ახალი მოდულებისთვის და სინქრონიზებს პროექტს ახალი მოდულების gradle ფაილებით. ახალი მოწყობილობისთვის მოდულის დამატება და სამიზნე მოწყობილობისთვის საჭირო დამოკიდებულების დამატება მოდულის build ფაილში.

Gradle პროექტის სინქრონიზაციის დასრულების შემდეგ, ახალი მოდული გამოჩნდება პროექტიფანჯარა მარცხნივ. თუ არ ფიქრობთ საქაღალდის ახალ მოდულზე, შესაძლოა იმიტომ, რომ ფანჯარა აჩვენებს Android ხედს.

მოდულის იმპორტი

არსებული მოდულის თქვენს პროექტში იმპორტისთვის, გააკეთეთ შემდეგი:

  1. დააწკაპუნეთ ფაილი > ახალი > იმპორტის მოდული.
  2. ში წყაროს დირექტორიაუჯრა, ჩაწერეთ ან აირჩიეთ დირექტორია მოდული(ები), რისი იმპორტი გსურთ:
    • ვინაიდან თქვენ ახორციელებთ ერთი მოდულის იმპორტს, ეს არის თქვენი სარეგისტრაციო ცენტრი.
    • თუ თქვენ იმპორტირებთ რამდენიმე მოდულს პროექტიდან, ეს ნიშნავს პროექტის საქაღალდეს. კანის მოდულისთვის შუა საქაღალდეში გამოჩნდება ყუთი და მიუთითებს წყაროს ადგილმდებარეობადა მოდულის სახელი. Დარწმუნდი იმპორტიყუთი მონიშნულია თითოეული მოდულისთვის, რომლის იმპორტი გსურთ.
    თუ თქვენს მოდულ(ებ)ს აქვს სხვა დამოკიდებულებები, ისინი დაფარული იქნება იმპორტით ქვემოთ დამატებითი საჭირო მოდულები.
  3. ჩაწერეთ სასურველი მოდულის სახელ(ებ)ი მოდულის სახელიველ(ებ)ი.
  4. დააწკაპუნეთ დასრულება.

Შემდეგი ნაბიჯები

როდესაც იპოვით ახალ მოდულს, შეგიძლიათ შეცვალოთ კოდის და რესურსების მოდული, დააკონფიგურიროთ მოდულის აგების პარამეტრები და შექმნათ მოდული.

  • მოდულისთვის საჭირო პარამეტრების გასარკვევად დააწკაპუნეთ მოდულის დონის Build File-ზე.
  • კონკრეტული მოდულის ასარჩევად აირჩიეთ აირჩიეთ და შექმენით სხვა მოდული.

თქვენ ასევე გსურთ დაამატოთ კოდი და რესურსები ახალი მოწყობილობის სათანადო მხარდაჭერისთვის. დამატებითი ინფორმაციისთვის, თუ როგორ უნდა განავითაროთ აპლიკაციის მოდულები სხვადასხვა ტიპის მოწყობილობებისთვის, იხილეთ შესაბამისი დოკუმენტაცია:

  • Wear OS მოდულებისთვის:
  • Android TV მოდულებისთვის:
  • შუშის მოდულებისთვის: GDK Quick Start

თქვენი ახალი მოდულის განლაგებისას შეგიძლიათ შექმნათ დამატებითი დამოუკიდებელი კოდი, რომელიც არ არის დუბლირებული აპლიკაციის სხვადასხვა მოდულში. დააწკაპუნეთ დუბლიკატი კოდის შენარჩუნებაზე, იფიქრეთ საზიარო კოდის ბიბლიოთეკის მოდულზე გადატანაზე და ბიბლიოთეკის დამატება, როგორც თქვენი აპლიკაციის მოდულებზე დამოკიდებულების სახით. ბიბლიოთეკის მოდულის შექმნისა და დამოკიდებულების სახით დამატების შესახებ მეტი ინფორმაციისთვის იხ