2013-06-07 8 views
0

Я следую инструкциям, приведенным в ссылке this, чтобы строить программы Android из командной строки.Создание программ для Android в командной строке - основная проблема -/tools/android не существует

Ниже приведена начальная часть используемого сценария.

ANDROID_HOME=/home/tom/Downloads/adt-bundle-linux-x86_64-20130522 
JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64 
DEV_HOME=/home/tom/Downloads/tom/generated_assimilators/ 

args=("[email protected]") 

DEV_HOME=$DEV_HOME${args[0]} 

PACKAGE_NAME=${args[1]} 

#convert package name org/example(this is how given as input) to org.example 
CONVERT_PACKAGE=${PACKAGE_NAME////.} 

#Creating New android project 
$ANDROID_HOME/tools/android create project --name ${args[0]} --path $DEV_HOME --target android-16 --package $CONVERT_PACKAGE --activity ${args[0]} 

#Copying source files into our newly created project 
src=/home/tom/Downloads/tom/fwdmusicassimilator/Script_May6 

if test -d $DEV_HOME/assets; 
then 
echo "DIR exist" 
else 
echo "DIR not exists" 
mkdir $DEV_HOME/assets 
fi 

При запуске этого скрипта в терминале, я получаю следующий результат, который указывает на то, что tom/Downloads/adt-bundle-linux-x86_64-20130522/tools/android не существует. Я загрузил последнюю версию Android sdk для 64-разрядного ubuntu с сайта разработчика Android.

Этот сценарий работал как можно раньше, без каких-либо проблем на других машинах. Теперь, когда я переношу это в производственную среду, я получаю эту проблему с последним sdk с сайта разработчика Android. Я был после этого в течение долгого времени, и я был бы очень признателен за любую помощь, предложения или комментарии, которые могли бы помочь мне решить эту проблему и вывести меня из этого убийцы.

[email protected]:~/Downloads/tom/fwdmusicassimilator$ ./test_final_6jun.sh mu com/test 
./test_final_6jun.sh: line 15: /home/tom/Downloads/adt-bundle-linux-x86_64-20130522/tools/android: No such file or directory 
DIR not exists 
mkdir: cannot create directory `/home/tom/Downloads/tom/generated_assimilators/mu/assets': No such file or directory 
./test_final_6jun.sh: line 32: /home/tom/Downloads/tom/generated_assimilators/mu/src/com/test/AddPlaylist.java: No such file or directory 
./test_final_6jun.sh: line 32: /home/tom/Downloads/tom/generated_assimilators/mu/src/com/test/DataBaseHelper.java: No such file or directory 
./test_final_6jun.sh: line 32: /home/tom/Downloads/tom/generated_assimilators/mu/src/com/test/DownloadAudioFile.java: No such file or directory 
./test_final_6jun.sh: line 32: /home/tom/Downloads/tom/generated_assimilators/mu/src/com/test/MainPerspectivesListActivity.java: No such file or directory 
./test_final_6jun.sh: line 32: /home/tom/Downloads/tom/generated_assimilators/mu/src/com/test/MusicListActivity.java: No such file or directory 
./test_final_6jun.sh: line 32: /home/tom/Downloads/tom/generated_assimilators/mu/src/com/test/MusicPlayerActivity.java: No such file or directory 
./test_final_6jun.sh: line 32: /home/tom/Downloads/tom/generated_assimilators/mu/src/com/test/PlaylistSongsSelectActivity.java: No such file or directory 

EDIT

Основываясь на том, что CommonsWare указал ниже, как комментарий на мой вопрос, я сделал необходимую коррекцию, а вот логтерминален с ошибкой, которая начинается с /adt-bundle-linux-x86_64-20130522/platform-tools/aapt: No such file or directory

[email protected]:~$ cd /home/tom/Downloads/tom/fwdmusicassimilator 
[email protected]:~/Downloads/tom/fwdmusicassimilator$ ./test_final_6jun.sh music88 com/abc 
Created project directory: /home/tom/Downloads/tom/generated_assimilators/music88 
Created directory /home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc 
Added file /home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/music88.java 
Created directory /home/tom/Downloads/tom/generated_assimilators/music88/res 
Created directory /home/tom/Downloads/tom/generated_assimilators/music88/bin 
Created directory /home/tom/Downloads/tom/generated_assimilators/music88/libs 
Created directory /home/tom/Downloads/tom/generated_assimilators/music88/res/values 
Added file /home/tom/Downloads/tom/generated_assimilators/music88/res/values/strings.xml 
Created directory /home/tom/Downloads/tom/generated_assimilators/music88/res/layout 
Added file /home/tom/Downloads/tom/generated_assimilators/music88/res/layout/main.xml 
Created directory /home/tom/Downloads/tom/generated_assimilators/music88/res/drawable-xhdpi 
Created directory /home/tom/Downloads/tom/generated_assimilators/music88/res/drawable-hdpi 
Created directory /home/tom/Downloads/tom/generated_assimilators/music88/res/drawable-mdpi 
Created directory /home/tom/Downloads/tom/generated_assimilators/music88/res/drawable-ldpi 
Added file /home/tom/Downloads/tom/generated_assimilators/music88/AndroidManifest.xml 
Added file /home/tom/Downloads/tom/generated_assimilators/music88/build.xml 
Added file /home/tom/Downloads/tom/generated_assimilators/music88/proguard-project.txt 
DIR not exists 
no files to copy 
no files to copy 
no files to copy 
no files to copy 
Does not exist 
Generating 1,024 bit RSA key pair and self-signed certificate (SHA1withRSA) with a validity of 10,000 days 
    for: CN=company name, OU=organisational unit, O=organisation, L=location, ST=state, C=country code 
[Storing /home/tom/Downloads/tom/generated_assimilators/music88/AndroidTest.keystore] 
./test_final_6jun.sh: line 176: /home/tom/Downloads/adt-bundle-linux-x86_64-20130522/platform-tools/aapt: No such file or directory 
DIR not exists 
[parsing started RegularFileObject[/home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/AddPlaylist.java]] 
[parsing completed 15ms] 
[parsing started RegularFileObject[/home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/DataBaseHelper.java]] 
[parsing completed 16ms] 
[parsing started RegularFileObject[/home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/DownloadAudioFile.java]] 
[parsing completed 2ms] 
[parsing started RegularFileObject[/home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/MainPerspectivesListActivity.java]] 
[parsing completed 2ms] 
[parsing started RegularFileObject[/home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/music88.java]] 
[parsing completed 3ms] 
[parsing started RegularFileObject[/home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/MusicListActivity.java]] 
[parsing completed 9ms] 
[parsing started RegularFileObject[/home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/MusicPlayerActivity.java]] 
[parsing completed 10ms] 
[parsing started RegularFileObject[/home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/PlaylistSongsSelectActivity.java]] 
[parsing completed 5ms] 
[parsing started RegularFileObject[/home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/SongPlayService.java]] 
[parsing completed 4ms] 
[parsing started RegularFileObject[/home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/SongsActivity.java]] 
[parsing completed 0ms] 
[parsing started RegularFileObject[/home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/SpecificPerspectiveListActivity.java]] 
[parsing completed 6ms] 
[parsing started RegularFileObject[/home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/Utilities.java]] 
[parsing completed 1ms] 
[search path for source files: /home/tom/Downloads/tom/generated_assimilators/music88/src] 
[search path for class files: /usr/lib/jvm/java-6-openjdk-amd64/jre/lib/resources.jar,/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/rt.jar,/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/sunrsasign.jar,/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/jsse.jar,/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/jce.jar,/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/charsets.jar,/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/netx.jar,/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/plugin.jar,/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/rhino.jar,/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/modules/jdk.boot.jar,/usr/lib/jvm/java-6-openjdk-amd64/jre/classes,/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/ext/sunpkcs11.jar,/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/ext/pulse-java.jar,/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/ext/localedata.jar,/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/ext/dnsns.jar,/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/ext/sunjce_provider.jar,/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/ext/java-atk-wrapper.jar,/home/tom/Downloads/adt-bundle-linux-x86_64-20130522/platforms/android-16/android.jar,/home/tom/Downloads/tom/generated_assimilators/music88/obj] 
[loading ZipFileIndexFileObject[/usr/lib/jvm/java-6-openjdk-amd64/lib/ct.sym(META-INF/sym/rt.jar/java/io/IOException.class)]] 
[loading ZipFileIndexFileObject[/usr/lib/jvm/java-6-openjdk-amd64/lib/ct.sym(META-INF/sym/rt.jar/java/util/ArrayList.class)]] 
/home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/AddPlaylist.java:6: package android.app does not exist 
import android.app.ActionBar; 
      ^
/home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/AddPlaylist.java:7: package android.app does not exist 
import android.app.Activity; 
      ^
/home/tom/Downloads/tom/generated_assimilators/music88/src/com/abc/AddPlaylist.java:8: package android.content does not exist 
import android.content.Intent; 
       ^
+1

Я думаю, что теперь это будет '.../sdk/tools/android', но это происходит из памяти. – CommonsWare

+0

infact, я вижу файл '.../sdk/tools/android', это файл сценария. Я полагаю, это файл, на который ссылается вышеприведенный скрипт, но тогда я не понимаю, почему он говорит, что не существует. – user264953

+0

Ваш скрипт не ищет '/ home/tom/Downloads/adt-bundle-linux-x86_64-20130522/sdk/tools/android'. Ваш скрипт ищет в '/ home/tom/Downloads/adt-bundle-linux-x86_64-20130522/tools/android'. – CommonsWare

ответ

2

Последняя версия Android SDT перенесла некоторые инструменты в папку build-tools, а другие - в папки platform-tools: вы можете попробовать либо скопировать файлы из там в папку, которую вы ожидаете, или указате на нужное место.

 Смежные вопросы

  • Нет связанных вопросов^_^