Error:DependencyczgBaiduGuangGao:RecyclerviewDemo:unspecified on project app resolves to an APKarchive which is not supported as a compilation dependency. File:C:\Users\Administrator\AndroidStudioProjects\czgBaiduGuangGao\RecyclerviewDemo\build\outputs\apk\RecyclerviewDemo-release-unsigned.apk
错误原因
-
apply plugin: 'com.android.application'
-
修改为
-
apply plugin: 'com.android.library'
Error:Library projects cannot setapplicationId. applicationId is set to 'czg.czgrecyclerview' in default config.
错误原因
错误原因
升级到 Android studio 正式版1.0之后,lib工程里面不能在 defaultConfig 里面显示设置 applicationId,直接使用 AndroidManifest.xml 里面的定义即可
错误解决
.gradle文件中将 applicationId 配置删除掉
defaultConfig { applicationId "czg.czgrecyclerview" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" }修改为:defaultConfig { minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" }
最近在写一个Android的library module ,打算把以前写的项目包含成为module,switch case语句老是报错,一开始我还以为是library module的R文件没有生成,又是clean project又是rebuild project.都没用,句没有报错,原来是我把问题定位错了,问题不是R文件没有生成,而是case R.styleable.***这句有问题
switch (id){ case R.id.action_add: adapter.addData(1); break; case R.id.action_delete: adapter.deleteData(1); break; case R.id.action_listview: recyclerView.setLayoutManager(new LinearLayoutManager(this)); break; case R.id.action_gridview: recyclerView.setLayoutManager(new GridLayoutManager(this,3)); break; case R.id.action_hor_gridview: recyclerView.setLayoutManager(new StaggeredGridLayoutManager(3,StaggeredGridLayoutManager.HORIZONTAL)); break; case R.id.action_staggered: Intent i=new Intent(this,StaggerActivity.class); startActivity(i); break; }
改为如下可以
if (id == R.id.action_add) { adapter.addData(1); } else if (id == R.id.action_delete) { adapter.deleteData(1); } else if (id == R.id.action_listview) { recyclerView.setLayoutManager(new LinearLayoutManager(this)); } else if (id == R.id.action_gridview) { recyclerView.setLayoutManager(new GridLayoutManager(this, 3)); } else if (id == R.id.action_hor_gridview) { recyclerView.setLayoutManager(new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.HORIZONTAL)); } else if (id == R.id.action_staggered) { Intent i = new Intent(this, StaggerActivity.class); startActivity(i); }