[25048] 2016-05-28_创建和发布Android开发库的终极指南

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2016-05-28_创建和发布Android开发库的终极指南   A n d r o i d     L i n u x   2 0 1 6 - 0 5 - 2 8 h t t p s : / / m e d i u m . c o m / @ e t i e n n e l a w l o r / t h e - c o m p l e t e - g u i d e - t o - c r e a t i n g - a n - a n d r o i d - l i b r a r y - 4 6 6 2 8 b 7 f c 8 7 9 # . f p c y 9 p v c 7   线   h t t p : / / a n d r o i d . j o b b o l e . c o m / 8 3 2 6 9 /       a n d r o i d   西   a n d r o i d   使   A n d r o i d   S t u d i o     A n d r o i d   A n d r o i d   S t u d i o 使   G r a d l e     A n d r o i d   S t u d i o [ 1 ]   P r o j e c t       A n d r o i d   S t u d i o         A n d r o i d   a p p A n d r o i d   S t u d i o       A n d r o i d   S t u d i o         E c l i p s e   w o r k s p a c e M o d u l e           a p p     a p p     A n d r o i d   S t u d i o         E c l i p s e   A A R     a a r     A n d r o i d   A A R   [ 2 ]   . a a r     A n d r o i d     j a r     . s o     m a n i f e s t   r e s   a s s e t   M a v e n         M a v e n     S e a r c h   M a v e n [ 3 ]     m a v e n   G r a d l e , P l e a s e [ 4 ]     j C e n t e r ( )     G r a d l e   使   j C e n t e r   (   j C e n t e r   [ 5 ] ) M a v e n     M a v e n   S o n a t y p e   S o n a t y p e O S S R H   S o n a t y p e   N e x u s
P r o f e s s i o n a l     N e x u s   S t a g i n g   S u i t e [ 6 ]   G P G     G N U [ 7 ]       G P G     G n u P G   G N U   [ 8 ]   O p e n P G P   R F C 4 8 8 0 [ 9 ]   P G P   使   G P G   [ 1 0 ]   H I P A A [ 1 1 ]     G P G   访   G N U   P r i v a c y   G u a r d   w e b s i t e [ 1 2 ]   A n d r o i d   使   T r e s t l e [ 1 3 ]     M a v e n     l i b r a r y     s a m p l e   [ 1 4 ] [ 1 5 ]   s a m p l e     b u i l d . g r a d l e     l i b r a r y     b u i l d . g r a d l e       l i b r a r y     g r a d l e . p r o p e r t i e s     l i b r a r y     m a v e n - p u s h . g r a d l e     1 .   a p p l y   p l u g i n :   ' c o m . a n d r o i d . a p p l i c a t i o n ' 2 .   d e p e n d e n c i e s   { 3 .           c o m p i l e   p r o j e c t ( ' : l i b r a r y ' ) 4 .   } 1 .   a p p l y   p l u g i n :   ' c o m . a n d r o i d . l i b r a r y ' 2 .   a p p l y   f r o m :   ' m a v e n - p u s h . g r a d l e ' 1 .   P O M _ N A M E = P r o j e c t N a m e 2 .   P O M _ A R T I F A C T _ I D = p r o j e c t n a m e 3 .   P O M _ P A C K A G I N G = a a r 1 .   / * 2 .     *   C o p y r i g h t   2 0 1 3   C h r i s   B a n e s 3 .     * 4 .     *   L i c e n s e d   u n d e r   t h e   A p a c h e   L i c e n s e ,   V e r s i o n   2 . 0   ( t h e   " L i c e n s e " ) ; 5 .     *   y o u   m a y   n o t   u s e   t h i s   f i l e   e x c e p t   i n   c o m p l i a n c e   w i t h   t h e   L i c e n s e .
5 .     *   y o u   m a y   n o t   u s e   t h i s   f i l e   e x c e p t   i n   c o m p l i a n c e   w i t h   t h e   L i c e n s e . 6 .     *   Y o u   m a y   o b t a i n   a   c o p y   o f   t h e   L i c e n s e   a t 7 .     * 8 .     *           h t t p : / / w w w . a p a c h e . o r g / l i c e n s e s / L I C E N S E - 2 . 0 9 .     * 1 0 .     *   U n l e s s   r e q u i r e d   b y   a p p l i c a b l e   l a w   o r   a g r e e d   t o   i n   w r i t i n g ,   s o f t w a r e 1 1 .     *   d i s t r i b u t e d   u n d e r   t h e   L i c e n s e   i s   d i s t r i b u t e d   o n   a n   " A S   I S "   B A S I S , 1 2 .     *   W I T H O U T   W A R R A N T I E S   O R   C O N D I T I O N S   O F   A N Y   K I N D ,   e i t h e r   e x p r e s s   o r   i m p l i e d . 1 3 .     *   S e e   t h e   L i c e n s e   f o r   t h e   s p e c i f i c   l a n g u a g e   g o v e r n i n g   p e r m i s s i o n s   a n d 1 4 .     *   l i m i t a t i o n s   u n d e r   t h e   L i c e n s e . 1 5 .     * / 1 6 .     1 7 .   a p p l y   p l u g i n :   ' m a v e n ' 1 8 .   a p p l y   p l u g i n :   ' s i g n i n g ' 1 9 .     2 0 .   d e f   i s R e l e a s e B u i l d ( )   { 2 1 .           r e t u r n   V E R S I O N _ N A M E . c o n t a i n s ( " S N A P S H O T " )   = =   f a l s e 2 2 .   } 2 3 .     2 4 .   d e f   g e t R e l e a s e R e p o s i t o r y U r l ( )   { 2 5 .           r e t u r n   h a s P r o p e r t y ( ' R E L E A S E _ R E P O S I T O R Y _ U R L ' )   ?   R E L E A S E _ R E P O S I T O R Y _ U R L 2 6 .                           :   " h t t p s : / / o s s . s o n a t y p e . o r g / s e r v i c e / l o c a l / s t a g i n g / d e p l o y / m a v e n 2 / " 2 7 .   } 2 8 .     2 9 .   d e f   g e t S n a p s h o t R e p o s i t o r y U r l ( )   { 3 0 .           r e t u r n   h a s P r o p e r t y ( ' S N A P S H O T _ R E P O S I T O R Y _ U R L ' )   ?   S N A P S H O T _ R E P O S I T O R Y _ U R L 3 1 .                           :   " h t t p s : / / o s s . s o n a t y p e . o r g / c o n t e n t / r e p o s i t o r i e s / s n a p s h o t s / " 3 2 .   } 3 3 .     3 4 .   d e f   g e t R e p o s i t o r y U s e r n a m e ( )   { 3 5 .           r e t u r n   h a s P r o p e r t y ( ' N E X U S _ U S E R N A M E ' )   ?   N E X U S _ U S E R N A M E   :   " " 3 6 .   } 3 7 .     3 8 .   d e f   g e t R e p o s i t o r y P a s s w o r d ( )   { 3 9 .           r e t u r n   h a s P r o p e r t y ( ' N E X U S _ P A S S W O R D ' )   ?   N E X U S _ P A S S W O R D   :   " " 4 0 .   }
4 1 .     4 2 .   a f t e r E v a l u a t e   {   p r o j e c t   - & a m p ; g t ; 4 3 .           u p l o a d A r c h i v e s   { 4 4 .                   r e p o s i t o r i e s   { 4 5 .                           m a v e n D e p l o y e r   { 4 6 .                                   b e f o r e D e p l o y m e n t   {   M a v e n D e p l o y m e n t   d e p l o y m e n t   - & a m p ; g t ;   s i g n i n g . s i g n P o m ( d e p l o y m e n t )   } 4 7 .     4 8 .                                   p o m . g r o u p I d   =   G R O U P 4 9 .                                   p o m . a r t i f a c t I d   =   P O M _ A R T I F A C T _ I D 5 0 .                                   p o m . v e r s i o n   =   V E R S I O N _ N A M E 5 1 .     5 2 .                                   r e p o s i t o r y ( u r l :   g e t R e l e a s e R e p o s i t o r y U r l ( ) )   { 5 3 .                                           a u t h e n t i c a t i o n ( u s e r N a m e :   g e t R e p o s i t o r y U s e r n a m e ( ) ,   p a s s w o r d :   g e t R e p o s i t o r y P a s s w o r d ( ) ) 5 4 .                                   } 5 5 .                                   s n a p s h o t R e p o s i t o r y ( u r l :   g e t S n a p s h o t R e p o s i t o r y U r l ( ) )   { 5 6 .                                           a u t h e n t i c a t i o n ( u s e r N a m e :   g e t R e p o s i t o r y U s e r n a m e ( ) ,   p a s s w o r d :   g e t R e p o s i t o r y P a s s w o r d ( ) ) 5 7 .                                   } 5 8 .     5 9 .                                   p o m . p r o j e c t   { 6 0 .                                           n a m e   P O M _ N A M E 6 1 .                                           p a c k a g i n g   P O M _ P A C K A G I N G 6 2 .                                           d e s c r i p t i o n   P O M _ D E S C R I P T I O N 6 3 .                                           u r l   P O M _ U R L 6 4 .     6 5 .                                           s c m   { 6 6 .                                                   u r l   P O M _ S C M _ U R L 6 7 .                                                   c o n n e c t i o n   P O M _ S C M _ C O N N E C T I O N 6 8 .                                                   d e v e l o p e r C o n n e c t i o n   P O M _ S C M _ D E V _ C O N N E C T I O N 6 9 .                                           } 7 0 .     7 1 .                                           l i c e n s e s   { 7 2 .                                                   l i c e n s e   { 7 3 .                                                           n a m e   P O M _ L I C E N C E _ N A M E 7 4 .                                                           u r l   P O M _ L I C E N C E _ U R L 7 5 .                                                           d i s t r i b u t i o n   P O M _ L I C E N C E _ D I S T 7 6 .                                                   }
7 6 .                                                   } 7 7 .                                           } 7 8 .     7 9 .                                           d e v e l o p e r s   { 8 0 .                                                   d e v e l o p e r   { 8 1 .                                                           i d   P O M _ D E V E L O P E R _ I D 8 2 .                                                           n a m e   P O M _ D E V E L O P E R _ N A M E 8 3 .                                                   } 8 4 .                                           } 8 5 .                                   } 8 6 .                           } 8 7 .                   } 8 8 .           } 8 9 .     9 0 .           s i g n i n g   { 9 1 .                   r e q u i r e d   {   i s R e l e a s e B u i l d ( )   & a m p ; a m p ; & a m p ; a m p ;   g r a d l e . t a s k G r a p h . h a s T a s k ( " u p l o a d A r c h i v e s " )   } 9 2 .                   s i g n   c o n f i g u r a t i o n s . a r c h i v e s 9 3 .           } 9 4 .     9 5 .           / / t a s k   a n d r o i d J a v a d o c s ( t y p e :   J a v a d o c )   { 9 6 .           / / s o u r c e   =   a n d r o i d . s o u r c e S e t s . m a i n . a l l J a v a 9 7 .           / / } 9 8 .     9 9 .           / / t a s k   a n d r o i d J a v a d o c s J a r ( t y p e :   J a r ,   d e p e n d s O n :   a n d r o i d J a v a d o c s )   { 1 0 0 .           / / c l a s s i f i e r   =   ' j a v a d o c ' 1 0 1 .           / / f r o m   a n d r o i d J a v a d o c s . d e s t i n a t i o n D i r 1 0 2 .           / / } 1 0 3 .     1 0 4 .           t a s k   a n d r o i d S o u r c e s J a r ( t y p e :   J a r )   { 1 0 5 .                   c l a s s i f i e r   =   ' s o u r c e s ' 1 0 6 .                   f r o m   a n d r o i d . s o u r c e S e t s . m a i n . j a v a . s o u r c e F i l e s 1 0 7 .           } 1 0 8 .     1 0 9 .           a r t i f a c t s   { 1 1 0 .                   a r c h i v e s   a n d r o i d S o u r c e s J a r 1 1 1 .           }
  . g i t i g n o r e     1 1 1 .           } 1 1 2 .   } 1 .   #   [ A n d r o i d ]   = = = = = = = = = = = = = = = = = = = = = = = = 2 .   #   B u i l t   a p p l i c a t i o n   f i l e s 3 .   * . a p k 4 .   * . a p _ 5 .     6 .   #   F i l e s   f o r   t h e   D a l v i k   V M 7 .   * . d e x 8 .     9 .   #   J a v a   c l a s s   f i l e s 1 0 .   * . c l a s s 1 1 .     1 2 .   #   G e n e r a t e d   f i l e s 1 3 .   b i n / 1 4 .   g e n / 1 5 .     1 6 .   #   G r a d l e   f i l e s 1 7 .   . g r a d l e / 1 8 .   b u i l d / 1 9 .     2 0 .   #   L o c a l   c o n f i g u r a t i o n   f i l e   ( s d k   p a t h ,   e t c ) 2 1 .   l o c a l . p r o p e r t i e s 2 2 .     2 3 .   #   P r o g u a r d   f o l d e r   g e n e r a t e d   b y   E c l i p s e 2 4 .   p r o g u a r d / 2 5 .     2 6 .   #   L o g   F i l e s 2 7 .   * . l o g 2 8 .     2 9 .   # #   D i r e c t o r y - b a s e d   p r o j e c t   f o r m a t : 3 0 .   . i d e a / 3 1 .    
3 1 .     3 2 .   # #   F i l e - b a s e d   p r o j e c t   f o r m a t : 3 3 .   * . i p r 3 4 .   * . i w s 3 5 .     3 6 .   # #   P l u g i n - s p e c i f i c   f i l e s : 3 7 .     3 8 .   #   I n t e l l i J 3 9 .   o u t / 4 0 .     4 1 .   #   m p e l t o n e n / s b t - i d e a   p l u g i n 4 2 .   . i d e a _ m o d u l e s / 4 3 .     4 4 .   #   J I R A   p l u g i n 4 5 .   a t l a s s i a n - i d e - p l u g i n . x m l 4 6 .     4 7 .   #   C r a s h l y t i c s   p l u g i n   ( f o r   A n d r o i d   S t u d i o   a n d   I n t e l l i J ) 4 8 .   c o m _ c r a s h l y t i c s _ e x p o r t _ s t r i n g s . x m l 4 9 .     5 0 .   #   [ M a v e n ]   = = = = = = = = = = = = = = = = = = = = = = = = 5 1 .   t a r g e t / 5 2 .   p o m . x m l . t a g 5 3 .   p o m . x m l . r e l e a s e B a c k u p 5 4 .   p o m . x m l . v e r s i o n s B a c k u p 5 5 .   p o m . x m l . n e x t 5 6 .   r e l e a s e . p r o p e r t i e s 5 7 .     5 8 .   #   [ G r a d l e - A n d r o i d ]   = = = = = = = = = = = = = = = = = = = = = = = = 5 9 .     6 0 .   #   I g n o r e   G r a d l e   G U I   c o n f i g 6 1 .   g r a d l e - a p p . s e t t i n g 6 2 .     6 3 .   #   G r a d l e   S i g n i n g 6 4 .   s i g n i n g . p r o p e r t i e s 6 5 .   t r e s t l e . k e y s t o r e 6 6 .    
  s e t t i n g s . g r a d l e       g r a d l e . p r o p e r t i e s   6 6 .     6 7 .   #   M o b i l e   T o o l s   f o r   J a v a   ( J 2 M E ) 6 8 .   . m t j . t m p / 6 9 .     7 0 .   #   P a c k a g e   F i l e s   # 7 1 .   * . j a r 7 2 .   * . w a r 7 3 .   * . e a r 7 4 .     7 5 .   #   v i r t u a l   m a c h i n e   c r a s h   l o g s ,   s e e   h t t p : / / w w w . j a v a . c o m / e n / d o w n l o a d / h e l p / e r r o r _ h o t s p o t . x m l 7 6 .   h s _ e r r _ p i d * 7 7 .     7 8 .   #   M i s c 7 9 .   / . i d e a / w o r k s p a c e . x m l 8 0 .   . D S _ S t o r e 8 1 .   / c a p t u r e s 8 2 .   * * / * . i m l 8 3 .   * . c l a s s 1 .   i n c l u d e   ' : s a m p l e ' ,   ' : l i b r a r y ' 1 .   #   P r o j e c t - w i d e   G r a d l e   s e t t i n g s . 2 .     3 .   #   I D E   ( e . g .   A n d r o i d   S t u d i o )   u s e r s : 4 .   #   G r a d l e   s e t t i n g s   c o n f i g u r e d   t h r o u g h   t h e   I D E   * w i l l   o v e r r i d e * 5 .   #   a n y   s e t t i n g s   s p e c i f i e d   i n   t h i s   f i l e . 6 .     7 .   #   F o r   m o r e   d e t a i l s   o n   h o w   t o   c o n f i g u r e   y o u r   b u i l d   e n v i r o n m e n t   v i s i t 8 .   #   h t t p : / / w w w . g r a d l e . o r g / d o c s / c u r r e n t / u s e r g u i d e / b u i l d _ e n v i r o n m e n t . h t m l 9 .     1 0 .   #   S p e c i f i e s   t h e   J V M   a r g u m e n t s   u s e d   f o r   t h e   d a e m o n   p r o c e s s .
  R E A D M E . m d   使   R E A D M E . m d   S c r e e n r [ 1 6 ] a p p     G P G   G P G   M a c O S X   [ 1 7 ] 使   G P G       G P G     I D   G P G     C r e a t i n g   a n   e n c r y p t i o n   k e y [ 1 8 ] 1 1 .   #   T h e   s e t t i n g   i s   p a r t i c u l a r l y   u s e f u l   f o r   t w e a k i n g   m e m o r y   s e t t i n g s . 1 2 .   #   D e f a u l t   v a l u e :   - X m x 1 0 2 4 8 m   - X X : M a x P e r m S i z e = 2 5 6 m 1 3 .   #   o r g . g r a d l e . j v m a r g s = - X m x 2 0 4 8 m   - X X : M a x P e r m S i z e = 5 1 2 m   - X X : + H e a p D u m p O n O u t O f M e m o r y E r r o r   - D f i l e . e n c o d i n g = U T F - 8 1 4 .     1 5 .   #   W h e n   c o n f i g u r e d ,   G r a d l e   w i l l   r u n   i n   i n c u b a t i n g   p a r a l l e l   m o d e . 1 6 .   #   T h i s   o p t i o n   s h o u l d   o n l y   b e   u s e d   w i t h   d e c o u p l e d   p r o j e c t s .   M o r e   d e t a i l s ,   v i s i t 1 7 .   #   h t t p : / / w w w . g r a d l e . o r g / d o c s / c u r r e n t / u s e r g u i d e / m u l t i _ p r o j e c t _ b u i l d s . h t m l # s e c : d e c o u p l e d _ p r o j e c t s 1 8 .   #   o r g . g r a d l e . p a r a l l e l = t r u e 1 9 .     2 0 .   V E R S I O N _ N A M E = 0 . 0 . 1 2 1 .   V E R S I O N _ C O D E = 1 2 2 .   G R O U P = c o m . g i t h u b . g i t h u b _ u s e r n a m e 2 3 .     2 4 .   P O M _ D E S C R I P T I O N = A   l i b r a r y   t h a t   d o e s   X ,   Y ,   a n d   Z 2 5 .   P O M _ U R L = h t t p s : / / g i t h u b . c o m / g i t h u b _ u s e r n a m e / P r o j e c t N a m e 2 6 .   P O M _ S C M _ U R L = h t t p s : / / g i t h u b . c o m / g i t h u b _ u s e r n a m e / P r o j e c t N a m e 2 7 .   P O M _ S C M _ C O N N E C T I O N = s c m : g i t @ g i t h u b . c o m : g i t h u b _ u s e r n a m e / P r o j e c t N a m e . g i t 2 8 .   P O M _ S C M _ D E V _ C O N N E C T I O N = s c m : g i t @ g i t h u b . c o m : g i t h u b _ u s e r n a m e / P r o j e c t N a m e . g i t 2 9 .   P O M _ L I C E N C E _ N A M E = T h e   A p a c h e   S o f t w a r e   L i c e n s e ,   V e r s i o n   2 . 0 3 0 .   P O M _ L I C E N C E _ U R L = h t t p : / / w w w . a p a c h e . o r g / l i c e n s e s / L I C E N S E - 2 . 0 . t x t 3 1 .   P O M _ L I C E N C E _ D I S T = r e p o 3 2 .   P O M _ D E V E L O P E R _ I D = g i t h u b _ u s e r n a m e 3 3 .   P O M _ D E V E L O P E R _ N A M E = G i t H u b   F u l l N a m e 1 .   $   g p g   - - g e n - k e y
  p u b   X X X X X / Y Y Y Y Y Y Y Y   < > Y Y Y Y Y Y Y Y     I D 使 使   G r a d l e ,   P l e a s e [ 1 9 ] 便   M a v e n   C e n t r a l [ 2 0 ]   使   S o n a t y p e [ 2 1 ] S o n a t y p e 1 .   S o n a t y p e [ 2 2 ]     J I R A   2 .     n e w   i s s u e [ 2 3 ]   T r e s t l e [ 2 4 ]     G i t H u b [ 2 5 ]     n e w   i s s u e   G r o u p   I d   :   P r o j e c t   U R L   :   S C M   u r l   :   1 .   $   g p g   - - l i s t - k e y s 1 .   $   g p g   - - k e y s e r v e r   h k p : / / k e y s e r v e r . u b u n t u . c o m   - - s e n d - k e y s   Y Y Y Y Y Y Y Y 2 .   $   g p g   - - k e y s e r v e r   h k p : / / p g p . m i t . e d u   - - s e n d - k e y s   Y Y Y Y Y Y Y Y 1 .   $   g p g   - - k e y s e r v e r   h k p : / / p g p . m i t . e d u   - - s e a r c h - k e y s   j o h n d o e @ e x a m p l e . c o m   #   使 c o m . g i t h u b . < g i t h u b _ u s e r n a m e > h t t p s : / / g i t h u b . c o m / < g i t h u b _ u s e r n a m e > / < p r o j e c t _ n a m e > h t t p s : / / g i t h u b . c o m / < g i t h u b _ u s e r n a m e > / < p r o j e c t _ n a m e > . g i t
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则