我在android studio中創建了項目,並在其中創建了一個模塊。在android studio中使用模塊作爲jar
主要項目是應用 模塊名稱是jsondb
我想用jsondb
模塊作爲一個罐子在我的主要項目,甚至到了團隊成員之間的分配。
我在jsondb
模塊中使用了翻新,okhttp和其他第三方庫。所以只要我的團隊成員使用jsondb
,他們就不需要包含與改造或okhttp相關的依賴關係。
這裏是我當前的結構,其中我將jsondb
作爲模塊添加。但是我想把它作爲一個罐子來添加。
這裏和參與app
依賴jsondb
這裏是我的jsondb親衛隊設置混淆
-keep class com.bluelinelabs.logansquare.** { *; }
-keep @com.bluelinelabs.logansquare.annotation.JsonObject class *
-keep class **$$JsonObjectMapper { *; }
-keep class io.realm.annotations.RealmModule
-keep @io.realm.annotations.RealmModule class *
-keep class io.realm.internal.Keep
-keep @io.realm.internal.Keep class * { *; }
-dontwarn javax.**
-dontwarn io.realm.**
-dontwarn okhttp3.**
-keep class okhttp3.** { *; }
-keep class okhttp3.OkHttpClient.** { *; }
-dontwarn retrofit2.**
-keep class retrofit2.** { *; }
-keepattributes Signature
-keepattributes Exceptions
-keepclasseswithmembers class * {
@retrofit2.http.* <methods>;
}
-keep public class com.jsondb.db.** { *; }
-keep public class com.jsondb.model.user.** {*; }
-keep public class com.jsondb.model.organization.** {*; }
-keep public class com.jsondb.model.master.** {*; }
-keep public class com.jsondb.model.complaint.** {*; }
-keep public class com.jsondb.db.model.** {*; }
-keep public class com.jsondb.rest.RestApi {*** get*(***); *** callMasterData(***); *** registerRestCallback(***); }
-keep public interface com.jsondb.rest.RestApiCallback {*; }
我試圖加入aar
文件到另一個項目如下
在這裏你可以看到我有在新項目中添加retrofit
和retrofit2 converter
。如果我不加入他們在gradle那麼它顯示NoClassDefinationFound
改造。
下來選民有禮節來解釋原因相同 – Hunt