今天出的第一个错在负责JNI 和JNILIB目录的时候在build.gradle 中添加
externalNativeBuild { cmake { path "src/main/jni/CMakeLists.txt" } }
externalNativeBuild { cmake { cppFlags "" } }
为什么要加。
第二个问题文件打包
buildTypes { release { //是否混淆 minifyEnabled true //是否去除无效的资源文件,依赖于minifyEnabled选项,若使用则必须和minifyEnabled一起使用 shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } debug { signingConfig signingConfigs.release debuggable true zipAlignEnabled false } }
设置自己apk签名,再build.gradle中配置签名
signingConfigs { release { storeFile file("keystore.jks") storePassword "keystore" keyPassword "keystore" keyAlias "ll" v1SigningEnabled true v2SigningEnabled true } }
配置JDK 环境变量
JAVA_HOME 中写入 jdk的目录路径例如:C:\Program Files (x86)\Java\jdk1.8.0_144;
在Terminal 中进行打包 打包命令为: gradlew assembleDebug 进行打包。
3.复制Activity以后,不要忘记再manifest中进行Activity 的配置。
复制activity以后不要忘记再manifest中进行Activity 的配置。
复制activity以后不要玩具再manifest中进行Activity的配置
4.权限问题,
发生问题,第一时间排查权限问题。
任务报错以后,考虑下是不是权限问题。
任务报错以后,考虑下是不是权限问题。
5.今天做了个轮播机制,本来用的是第三方Banner来做图片的轮播,最后实现的效果是一个图片的轮播,但是问题出现在需求是再轮播过程中我要能看到的不是一个图片而是两个图片,所以,Banner设置我自己没找到怎么做,然后我就找到了另外一个写发。
//轮播教师风采 private int mTeacherInfoPos = 0; private Handler mTeacherHandle = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); mTeacherInfoPos++; teacher_recycle.smoothScrollToPosition(mTeacherInfoPos); if (mTeacherInfoPos == imgurls.size()) { mTeacherInfoPos = -1; } mTeacherHandle.sendEmptyMessageDelayed(0, 1000); } }
触发轮播条件的语句我:
mTeacherHandle.sendEmptyMessageDelayed(0, 1000);