我的工程叫MyChessGame,其中里面有三个包server,client,common
其中启动类在client包中,现在我对client包中的一个ChessClinent类作了修改,我想要重新编译一下这个类,由于在ChessClient类中用到了common和server当中的类,我在命令行中输入javac ChessClient.java却提示说找不到server和common包中定义的类,我在classpath中把这三个包中的类都加到里面去了,但是还是报相同的错,说找不到其它两个包中的类.请问要怎么样的编译才不会出错呢?
如果我在MyEclipse中编译就没问题,但问题是如果想用命令行编译一个工程的某个单独类,由于这类引用到其他包中的类,就会报错说找不到另外包中的那个类..
有高手给我详细的解答一下吗?
如果不用ANT就没有办法编译了吗?
å¨å½ä»¤è¡ä¸ç¼è¯Eclipse ä¸çæ´ä¸ªå·¥ç¨ï¼
ç¨å½ä»¤è¡æ¨¡æeclipseä¸Android Projectç¼è¯æµç¨
1ãæ°å»ºä¸ä¸ªAndroid Projectï¼ç®åçç®å½ç»æå¦ä¸å¾ï¼
2ãç¹å»å³é®ï¼Build Projectï¼æ¤æ¶çç®å½ç»æå¦ä¸å¾ï¼
æ¤æ¶genç®å½ä¸äº§çäºR.javaï¼binç®å½å¨å·¥ç¨ç®å½ä¸ï¼æ¾ç¤ºå¦ä¸ï¼æ²¡æä»»ä½å 容ï¼ä½æ¯å¨ç»ç«¯æ¥çï¼å 容ææ¹åï¼å¦ä¸ï¼
åªå©ä¸ä¸ä¸ªclassesæ件夹ï¼æ¤æ件夹为空
对åºçå½ä»¤ï¼
å¨å·¥ç¨ç®å½ä¸æ§è¡å¦ä¸ä»£ç ï¼
çæRæ件:
aapt p -f -m -J gen -S res -I ~/android-sdk-linux/platforms/android-18/android.jar -M AndroidManifest.xml
3ãç¹å»å³é®ï¼åä¸æ¬¡Build Project
4ãç¹å»å³é®Run as Android Application
对åºçå½ä»¤ï¼
å¨å·¥ç¨ç®å½ä¸æ§è¡ä»¥ä¸å½ä»¤ï¼
çæresources.ap_:
aapt package -f -S res -I ~/android-sdk-linux/platforms/android-18/android.jar -A assets/ -M AndroidManifest.xml -F bin/resources.ap_
çæclasses.dex:
dx --dex --output=bin/classes.dex bin/classes
çæHelloWorld_unsigned.apk:
apkbuilder bin/HelloWorld_unsigned.apk -v -u -z bin/resources.ap_ -f bin/classes.dex -rf src -nf libs
ç¾åapkï¼ä½¿ç¨debug keyï¼å«å为androiddebugkeyï¼å¯ç æ¯android:
jarsigner -verbose -keystore ~/.android/debug.keystore -signedjar bin/HelloWorld_signed.apk bin/HelloWorld_unsigned.apk androiddebugkey
对é½apk:
zipalign -v 4 bin/HelloWorld_signed.apk bin/HelloWorld.apk
移é¤ä¸´æ¶apk:
rm bin/HelloWorld_unsigned.apk bin/HelloWorld_signed.apk
å®è£ apk:
adb install bin/HelloWorld.apk
5ãç¹å»å³é®ï¼Android Tools->Export Signed Application Package
åæ ·çæ¥éª¤ï¼åªæ¯ç¾å使ç¨çèªå·±å建çæ°åè¯ä¹¦ï¼releaseçï¼ï¼æåçapkä¸ä¿åå¨binç®å½ä¸ï¼èæ¯ç±ç¨æ·æå®ã