1.å¦ä½å¶ä½Jarå
并å¨androidä¸è°ç¨jarå
2.androidç³»ç»ç¼è¯jarå
ç»app使ç¨
å¦ä½å¶ä½Jarå 并å¨androidä¸è°ç¨jarå
ããAndroidä¸jarå å°è£ åè°ç¨
å¨androidå¼åè¿ç¨ä¸ï¼æ们ç»å¸¸ä¼æè¿ç§éæ±ï¼èªå·±å¼åä¸ä¸ªç±»åºjarå ï¼æä¾ç»å«äººè°ç¨ã å³æ项ç®Aå°è£ æjarå ï¼ä¾é¡¹ç®Bè°ç¨ï¼èå¨é¡¹ç®Bä¸è°ç¨é¡¹ç®Açactivityçæ¶åé®é¢å°±åºç°äºï¼æ¾ä¸å°èµæºæ件ï¼å¼å¸¸ï¼ERROR/AndroidRuntime():Caused by: android.content.res.Resources$NotFoundException: Stringresource ID #0x7fï¼ãé®é¢æ¯ï¼åªè½å ±äº«srcæ件夹ä¸ç代ç ï¼èä¸è½å ±äº«resèµæºæ件ï¼å¤éé·ï¼å建ä¸ä¸ªAndroidproject,源码邮件编辑源码 ç¨eclipseçexport导åºï¼å»æAndroidManifest.xml,res ä»ä¹çï¼è¿æ ·åªå ±äº«äºä»£ç ï¼èæ¤ä»£ç ä¸æè°ç¨çresèµæºæ件å´ä¸è½æ£å¸¸ä½¿ç¨ï¼å¦åä¼æåºres.Resources$NotFoundExceptionå¼å¸¸ãé£ä¹å¦ä½è§£å³å¢ï¼
ãã1.å¦æåªç¨å ±äº«ä»£ç ï¼èå ±äº«ç代ç ä¸ä¸æ¶åå°resèµæºæ件çè°ç¨çè¯ï¼ç´æ¥å¨Eclipseä¸å¯¼åºjarå ï¼å¨æéè¦ç项ç®ä¸å¼ç¨å³å¯ã
ãã2.å¦æå ±äº«ä»£ç ï¼èä¸å ±äº«ç代ç ä¸æ¶åå°resèµæºæ件çè°ç¨ï¼ç½ä¸éç¨çæ¹æ³æ¯æresèµæºæ件æ¾å°assetsæ件夹ä¸ï¼åå¨src代ç ä¸å è½½å¤çï¼ç¶ååç¨eclipse导åºjarå ï¼å¼ç¨å³å¯(resèµæºè½ç¶å¯ä»¥æè¿jarå ï¼ä½å½å ¶ä»é¡¹ç®è°ç¨jarå æ¶jarå ä¸å¼ç¨ID æåçæ¯å½å项ç®çèµæºï¼å ³äºå¦ä½è®©jarå ä¸çèµæºå¼ç¨åªæ³jarå ä¸çresæ件ææ 解å³æ¹æ¡ãæçé®é¢å·²è§£å³ï¼è§£å³æ¹æ¡ï¼æå¾çèµæºæ¾å ¥assetså ä¸ä¸å¹¶æå ¥jarå ï¼å¸å±å°±åªè½ç¨ä»£ç äºãjarå ä¸ä»£ç å¯ä»¥æåå¼ç¨jarå å çassetsæ件ã
ããå¦ï¼JNIå±ä¸å¯è¢«æå å ¥jarå ï¼åªè½åjarå ä¸åæä¾ç»ç¬¬ä¸æ¹å¹¶æ¾å ¥å·¥ç¨ç®å½ä¸çlibså ä¸)ã
ãã3.å¦æå ±äº«ä»£ç ï¼èä¸æ¶åå°resèµæºæ件çè°ç¨ï¼èä¸ä¸æ³æresèµæºæ件æ¾å°assetsæ件夹ä¸çï¼ç´æ¥çæjarå ä¼åºç°çé®é¢ï¼
ãã1).å½å¨å«ç项ç®ä¸å¼ç¨æ¤jarå æ¶ï¼å¨é¡¹ç®åä¸åºç°å°çº¢åï¼å¹¶ä¸å¨consoleæ§å¶å°ä¸ç´æ¥èªå¨æ示ï¼Errorgenerating final archive: Found duplicate file for APK:res/drawable-hdpi/icon.pngï¼é常ç解å³æ¹æ³æ¶ï¼å¨è½ç¼è¯éè¿çæ¤é¡¹ç®ä¸ç´æ¥å»ææ示çèµæºæ件ï¼åçæjarå ã
ãã2).æå ¬å ±çiconçèµæºæ件å é¤ï¼çæjarå ä¹åï¼æ¤æ¶å¨é¡¹ç®ä¸å¼ç¨ï¼consoleæ§å¶å°ä¸æ èªå¨æ¥éç°è±¡ãå¦æjarå ä¸çactivityè°ç¨äºresèµæºæ件夹ä¸çæ件ï¼å¨å½å项ç®ä¸è°ç¨jarå ä¸çacticityæ¶ï¼é®é¢å°±åºç°äºï¼activityæå¼ç¨çresèµæºï¼å¦æå¼ç¨çæ¯Strings.xmlæ件ä¸çå¼ï¼åæåºå¼å¸¸ERROR/AndroidRuntime():Caused by: android.content.res.Resources$NotFoundException:Stringresource ID#0x7fãå¦æå¼ç¨çæ¯layoutæ件夹ä¸çæ件ï¼è½æ¾å°layoutä¸çxmlï¼ä¾å¦layoutä¸ee.xmlï¼å¯ä»¥æ¾å°R.layout.eeï¼ä½æ¯å¨ee.xmlä¸å®ä¹çæ§ä»¶idå´å¼ç¨ä¸å°ï¼æåºå¼å¸¸ERROR/AndroidRuntime():Caused by:java.lang.NullPointerExceptionãå¦æå¨å½å项ç®ä¸è°ç¨ä¸æ¶åjarå ä¸çresçè°ç¨ï¼ä¸åOKã
ãã4.å¦æå ±äº«ä»£ç ï¼èä¸å ±äº«ç代ç ä¸æ¶åå°resèµæºæ件çè°ç¨ï¼å¦æå°è£ æjarå ï¼è¿ç§æ¹æ³æ¯è¾¾ä¸å°è¦æ±çï¼è°ç¨jarä¸å°è£ çactivityï¼è¿å¾ä¿è¯jarå ä¸activityæ£å¸¸è°ç¨jarä¸æå°è£ çresèµæºï¼ä¸é¢è¯´äºï¼jarå ä¸çresèµæºé¨åè°ç¨ä¸ºç©ºï¼ï¼é£ä¹å¦ä½è½æ»¡è¶³éæ±å¢ï¼æè¦çæjarå ç项ç®åä¸ä¸å¤çï¼å¨jarå 项ç®çpropertiesçªå£ä¸éæ©androidçé项å¡çisLibarayï¼ç¹å»applyæé®æè okæé®ï¼æ¤æ¶ï¼jarå 项ç®åç¹å»å³é®éæ©runas â AndroidApplicationå°±è½æ£å¸¸è¿è¡äºï¼ãå¨è¦å¼ç¨jarå ç项ç®ä¸ï¼å³å»é¡¹ç®å称ï¼æå¼propertiesæ¡å£ï¼éæ©androidçé项å¡çisLibarayå³ä¾§çAddæé®ï¼æ·»å jarå 项ç®ãè¿æ ·jarå 项ç®ä¸çactivityå°±è½æ£å¸¸å¼ç¨å°jarå 项ç®ä¸çresèµæºäºã项ç®è°ç¨jarå 项ç®çactivityå°±æ£å¸¸äºã
androidç³»ç»ç¼è¯jarå ç»app使ç¨
æè¿å¨android Oç¼è¯ç³»ç»jarå ç»åºç¨ä½¿ç¨éå°äºç¹é®é¢ï¼ç½ä¸ä¹æ²¡ææ¾å°è§£å³æ¹æ¡ï¼è¿éè®°å½ä¸ã
ç¼è¯æ¹æ³åèç½ä¸å客就å¯ä»¥ï¼ androidæºç ç¼è¯jarå
æç»çæäºjavalib.jarï¼æ¹å为 tvManager.jarå³å¯ã注æï¼å¦æ没ææå®LACAL_JACK_ENABLEDé项ï¼åé»è®¤æ¯enabledï¼å°ä¼çæclasses.jackæ件ï¼ä¸ä¼äº§çclasses.jarå ï¼
æ£å¸¸æç §ä¸é¢æ¹æ¡å°±å¯ä»¥ç¼è¯åºjarå ï¼å¯¼å ¥å°ASéé¢å°±å¯ä»¥ä½¿ç¨ï¼ä¸é¢è¯´ä¸æéå°çé®é¢
éå°classes.jar.toc被ä¾èµï¼ ä½æ¯æä¹ç¼è¯é½æ²¡æç¼è¯åºæ¥ï¼ç½ä¸ä¹æ²¡ææ¾å°å¯¹åºçæ¹æ³ï¼ç¼è¯é误å¦ä¸:
blogs.com/wangqiang9/p/.html
/questions//how-to-generate-classes-dex-toc-files