Как да преместите и преименувате проект в android studio?

Това трябва да е наистина прост въпрос :)

Имам проект, който работи добре. Сега исках да го преименувам и да променя пътя на папката на проекта. Първо изглеждаше просто: щракнете с десния бутон -> "преместване" и "рефактор/преименуване".

След като преместих и преименувах папката на моя проект и моя apk модул, нямаше същата структура на проекта, както преди. Библиотеките на моите проекти са включени два пъти. Погледнах в '.iml' файловете и видях, че предишният път е включен - така че промених това. След това можех да компилирам проекта си през командния ред, но не и с IDE. Там получих тази грешка:

NullPointerException: no project directory specified

Какъв е начинът по подразбиране за преместване и преименуване на проект? Реших проблема си, като направих нов проект и копирах всички файлове, но би било много готино да знам решението на този "проблем".

РЕДАКТИРАНЕ:

Първоначална структура на проекта:

MyProject
--- libraries
--- MyApp

След преместване:

MyProject
--- MyProject (new path)
--- MyProject (old path)

Мисля, че трябва да направя нещо повече от просто копиране на проекта. По някакъв начин трябва да уточня "новия" проект, нали?


person owe    schedule 05.07.2013    source източник
comment
Открих същия проблем, но това, което работи за мен (с помощта на Android Studio 3.4.1), беше по-просто: просто потърсете файла AndroidManifest.xml в папките на вашия проект и го отворете. IDE ще направи необходимите неща вместо вас.   -  person Roger    schedule 21.06.2019


Отговори (12)


Затворете проекта в Android Studio (Файл -> Затваряне на проекта). Преместете проекта и го преименувайте, като преместите началната му папка/директория. Отворете новия проект от Android Studio (Файл -> Отваряне)

person Boris Pavlović    schedule 05.07.2013
comment
Хей, Борис, опитах отговора ти. Но не работи според очакванията. Вижте моята редакция по-горе. Благодаря! - person owe; 08.07.2013
comment
Отворихте ли новодобавения MyProject (root) или стария (сега дъщерен под root)? - person Boris Pavlović; 08.07.2013
comment
Току-що копирах MyProject в друга папка и след това отварям папката MyProject с Android Studio под новия път. - person owe; 08.07.2013
comment
Съжалявам, трябваше да преместя моята редакция, но исках да копирам. Когато ПРЕМЕСТЯ MyProject - работи добре. Не трябва ли да работи и с копие? - person owe; 08.07.2013
comment
Разбира се, трябва да работи с копие, но тогава обърнете внимание кой проект всъщност отваряте - person Boris Pavlović; 08.07.2013
comment
Грешка, изобразяваща този отговор грешен, беше докладвана на 5 юни '13 и все още не е коригирана към 19 декември '14: code.google.com/p/android/issues/detail?id=56284 - person Kevin Krumwiede; 19.12.2014
comment
Копирах папка и отворих моята java папка е празна. - person Bhavesh Hirpara; 02.02.2015
comment
@sunshine..Синхронизирайте проекта си с gradle..той ще покаже вашите съществуващи java файлове в папка java - person Prabs; 18.03.2015
comment
Инструменти -› Android -› Синхронизиране на проекта с Gradle файлове - person Borzh; 28.03.2015
comment
Локалната история на проекта няма да бъде преместена/актуализирана по този начин. - person Neurotransmitter; 01.06.2016

В Android studio 0.8.+ можете да щракнете върху F6, за да го преместите.

Ако използвате 1.0.2 или по-нова версия, уверете се, че сте избрали изгледа на проекта, за да стане достъпна опцията от менюто Refactor -> Move.

Благодаря на @DavidsAlias, че посочи това.

person Mohamed Taher Alrefaie    schedule 22.07.2014
comment
Това не прави нищо в 1.0.2. - person Kevin Krumwiede; 19.12.2014
comment
@KevinKrumwiede трябва да изберете изгледа Проект, за да стане достъпна опцията от менюто Рефакторинг -› Преместване. Изгледите Android и Packages деактивират тази опция. - person DavidsAlias; 12.01.2015
comment
След това трябва да премахнете проекта от прозореца за добре дошли на Android Studio, като щракнете с десния бутон върху него и след това го отворите отново като съществуващ проект. Това ще актуализира всички останали остарели пътища в конфигурационните файлове. - person ubuntudroid; 17.03.2019

Преместете файловете на проекта както желаете и след това:

Инструменти -> Android -> Синхронизиране на проекта с Gradle файлове

person Borzh    schedule 27.03.2015

За да преместите проекта във вашата файлова система с помощта на Android Studio 1.1.0:

  • Затворете проекта в Android Studio (Файл -> Затворете проекта)
  • Преместете папката на проекта на желаното място
  • Импортирайте проекта в Android Studio (Файл -> Импортиране на проект...)
person Lee Chang    schedule 24.02.2015

В Android Studio открих, че и двете от следните работят добре за проект, който е копиран|преместен|преименуван.

Подход: Import

  1. Изграждане › Чист проект
  2. Файл › Затваряне на проекта
  3. Копиране, преместване и/или преименуване на папка
  4. Изтрийте /old_name.iml (вече не е необходимо)
  5. Файл › Нов › Импортиране на проект...

Подход: Sync Project with Gradle Files

  1. Изграждане › Чист проект
  2. Файл › Затваряне на проекта
  3. Копиране, преместване и/или преименуване на папка
  4. Изтрийте /old_name.iml (вече не е необходимо)
  5. Файл › Отворете
  6. Инструменти › Android › Синхронизиране на проекта с Gradle файлове

И двете имат еднакъв резултат.

Import е една стъпка по-малко. Import е удобно разположен на началния екран и менюто Файл › Нов.

Sync Project with Gradle Files е малко по-неясен елемент от менюто. Въпреки това, Sync Project with Gradle Files е добър резервен вариант, ако щракнете върху отваряне, когато възнамерявате да Import.

person l --marc l    schedule 10.05.2015

За Android Studio 3 изглежда това трябва да е достатъчно:

  1. Преместете/преименувайте проект извън Android Studio.
  2. Инструменти -> Android -> Синхронизиране на проекта с Gradle файлове
  3. Build -> Rebuild Project

Не можах да разположа в емулатора след преместване и преименуване на проект. Изпълнението на стъпките по-горе го реши.

person Andreas Bergström    schedule 15.01.2018
comment
Малко пояснение: уверете се, че сте затворили проекта, преди да се преместите. Отворете преместения проект и след това Sync Project with Gradle Files. Най-накрая Rebuild. - person SMBiggs; 21.06.2018

Това е, което правя, за да копирам/преместя проект. Използвам Android Studio версия 2.3.2

  1. Копирайте цялата директория на проекта на желаното място
  2. Преименувайте директорията на проекта на каквото изберете
  3. В новия проект намерете файла workspace.xml и го актуализирайте ръчно. Моят се намира в папката /.idea на основната директория на проекта.
  4. Когато приключите с промяната на изразите в workspace.xml, стартирайте android studio и отворете „Съществуващ проект“. Изберете Build/Rebuild и изградете отново проекта.

Ето някои примерни твърдения, които трябва да бъдат променени:

<entry file="file://$PROJECT_DIR$/app/src/main/java/com/NEW_SITE_NAME/NEW_SITE_PACKAGE)/MainActivity.java">

<option name="name" value="NEW_ROOT_DIRECTORY_NAME" />

<option name="KEY_STORE_PATH" value="C:\... YOUR KEYSTORE PATH ...\keystore.jks" />

<option name="KEY_ALIAS" value="newrootdirectoryname" />

<option name="name" value="NEW_ROOT_DIRECTORY_NAME" />

Има други твърдения и много твърдения са идентични. Трябва да можете да схванете идеята. Ключът към правилното извършване на това е използването на същата методология за именуване, която вече е налице в съществуващия файл workspace.xml. Ако използвате търсене и замяна, това е доста прост процес и отнема само няколко минути.

Надявам се това да помогне на някого!

person Purkey    schedule 17.05.2017

За Android 3.3.2+

  1. Задайте проекта си в менюто за проекти
  2. Изберете името на папката
  3. В горната лента с менюта Refactor > Move

Уверете се, че сте избрали папката с името на проекта

  1. Изберете директорията, в която искате да се преместите, и потвърдете преместването
  2. Затворете всички проекти и импортирайте > (преместен проект)
  3. Деинсталирайте приложението от вашето устройство

    Важно!!

  4. Изключете Instant Run, за да избегнете процеса на инсталиране на apk да търси съществуващи срезове (очевидно почистването на кеша не прави това). Това е от SO отговора тук. Файл > Предпочитания > Изграждане, изпълнение, внедряване > Незабавно изпълнение > Премахнете отметката от активираното поле

  5. Горна лента с менюта -- Файл > Невалидни кешове / Рестартиране (само аз невалиден)

  6. Стартирайте приложението 10. Вече можете да включите отново Instant Run в Предпочитания.

Това трябва да свърши работа

person Mike Critchley    schedule 09.03.2019

В Android Studio 1.5

  1. Изберете йерархията на изгледа на ниво проект.
  2. изберете папката на проекта пример com.example.app1 и щракнете с десния бутон -> Refactor -> преместване... или F6.
  3. проверете Преместете пакета „com.example.app1“ в друг пакет и той може да генерира предупреждение, просто изберете OK и въведете новия си път, например „com.hi.app2“ и щракнете върху OK и ще поиска създаване на нова папка, изберете OK.
  4. затворете проекта от Файл -> затворете проекта
  5. изберете отворен излизащ проект на Android studio
  6. просто изтрийте всички стари папки, например тук example и app1.
  7. Проект за почистване и възстановяване.

Това ще актуализира преместването и ще преименува пътя на проекта.

person Tej42    schedule 01.12.2015

Току-що успешно преместих моя C:\ проект в моето преносимо M:\ устройство.

  1. Създайте идентичен проект в желания път на файла.
  2. Отворете оригиналния проект
  3. Намерете Java файловете в страничната лента, копирайте ги всички в клипборда.
  4. Отворете "новия" проект
  5. Поставете файловете в подходящата java папка (заменете, ако е необходимо)
  6. Направете същото за вашите файлове за активност, като ги поставите в папката за оформление. (заменете, ако е необходимо).
  7. Запазете новия проект и затворете приложението.
  8. Стартирайте Android Studio
  9. Отворете вашия "нов" проект.
  10. Android Studio ще ви помоли да изберете между оригинала или настройките на проекта.
  11. Изберете настройките на проекта, като игнорирате бутона за настройки по подразбиране.
  12. Android Studio ще изгради отново вашия „нов“ проект в новата дестинация на пътя на файла.
  13. Емулаторът ще изглежда повреден, изберете устройство за поправка.
  14. Стартирайте вашия "нов" проект.
  15. Всичко трябва да работи добре. (като помните, че оригиналът все още е безопасен и здрав, стартирането на оригинала ще ви отведе до стъпка 10, изберете настройките по подразбиране, за да се върнете към предишното състояние.

Знам, че е малко бавно, но това е единственият работещ метод, който открих, за да преместя проект от една дестинация на друга и все още да има жизнеспособен работен продукт.

PS: Търсих тази заявка преди около час, без успех. След като получих положителен резултат, реших да споделя резултата с общността... дори нишката да е на две години и вече е маркирана като отговорена. В крайна сметка може да помогне на следващия човек, който търси бърз резултат, както бях аз.

person Vincent Tyson    schedule 25.01.2016

Какво работи за мен:
1. Преместване на проект:

Затворете Android Studio. Можете да опитате да копирате и поставите проекта нормално. Ако има грешка в пътя поради дългия път. Това, което правя нормално, е да компресирам проекта в rar файл. копирайте и поставете на ново място и го извлечете. За winrar използвайте екстракт тук, тъй като действителната главна папка е вътре в rar

2. Преименувайте проекта:

Преименувайте главната папка на вашето ново име на проекта.

3. Отворете в Android Studio

Забележете, че когато отворите android studio, то ще отвори стария файл на проекта по подразбиране. Затворете проекта, като отидете на File>Close Project. След това отворете новия си проект.

person Farhan    schedule 14.11.2016

В моя случай, след преместване на проекта в друга папка, това, което работи, беше:

  1. Build -> Rebuild Project
  2. Файл -> Невалидни кешове / Рестартиране...
person Yluna    schedule 05.04.2019