android sdk的封装,Android封装SDK的使用
介紹 Android 封裝 SDK使用前,先了解幾個文件格式:
so 庫:是 C?或 C++ 語言而打包成的庫;
jar 包:里面包含了 class 文件與清單文件,不包括圖片、頁面等資源文件,是 Java 常用的方式;
aar 包:里面包含了所有資源,包括圖片、頁面等,是 Android 常用的方法;
了解完這三種文件格式,下面就來介紹一下用 AS 打 aar 包;
新建一個項(xiàng)目,完成后,點(diǎn)擊 File ==> New ==> New Module ,如下圖所示:
然后選擇第二個 Android Library ,如下圖所示:
然后完成即可,就可以看到,已經(jīng)創(chuàng)建好了 Module ,如下圖:
然后在 app 的 build.gradle 下添加下面的代碼,應(yīng)用 mylibrary :
implementation project(path: ':mylibrary')
如下圖所示:
編譯完成,為了測試 mylibrary 庫,去添加一個?LibraryActivity ,里面的代碼如下:
/**
* wuqingsen on 2019-11-21
* Mailbox:1243411677@qq.com
* annotation:
*/
public class LibraryActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_library);
}
}
新建? activity_library.xml 文件,代碼如下:
代碼添加完成,給出完整圖片,方便觀察:、
最后去 app 的 AndroidManifest.xml 文件中加入下面代碼:
完整圖片如下,不要加錯了:
為了測試該 activity ,在 MainActivity ,加入跳轉(zhuǎn),代碼如下:
public class MainActivity extends AppCompatActivity {
Button btn_SDK;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_SDK = findViewById(R.id.btn_SDK);
btn_SDK.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, LibraryActivity.class);
startActivity(intent);
}
});
}
}
加入完成,運(yùn)行,如下圖所示:
可以看到,成功進(jìn)入到的 SDK 中;
下面就來把 mylibrary 打包成 aar 格式的包,在 Terminal 中輸入下面的命令,進(jìn)行打包:
gradlew assembleRelease
打包成功,如下圖所示:
然后去 mylibrary ==> build ==> outputs ==> aar 就可以看到我們打好的 aar 包了,如下圖:
下面來測試一下這個 aar 文件是否可以正常使用,先將改 aar 文件放到 libs 文件夾下面,如下圖:
再將 mylibrary 刪除,點(diǎn)擊 File ==> Project Structure ,方法如下圖:
再去 app 下的 build.gradle 中添加如下代碼:
implementation files('libs/mylibrary-release.aar')
如下圖所示:
編譯后,沒有錯誤后,運(yùn)行和上面 gif 圖中效果一樣就對了,OK 我報出了下面的錯誤:
Installation did not succeed.
The application could not be installed.
Installation failed due to: 'device 'DRGGAM0850203673' not found'
Retry
將手機(jī)上面的該 APP 卸載,再運(yùn)行,OK 成功。
到這里, AS 封裝一個 SDK 的簡單實(shí)用就完成了,可以根據(jù)項(xiàng)目來改變 SDK 中的代碼,以便別人使用。
如果有興趣可以往下看;
打開我們的 mylibrary,可以看到里面包括 class 文件和 res 全部內(nèi)容,如下圖所示:
到這里就結(jié)束了。
總結(jié)
以上是生活随笔為你收集整理的android sdk的封装,Android封装SDK的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 恩智浦智能车竞赛摄像头相关组入门
- 下一篇: android svg 编辑器,Andr