相关疑难解决方法(0)

在API <21上更新build.gradle后,停止使用矢量drawables工作项目

我有工作项目.

  • minSdkVersion 17
  • com.android.tools.build:gradle:2.3.3
  • gradle 4.1
  • Android Studio 3 Canary 6

我有我的gradle文件:

defaultConfig {
        vectorDrawables.useSupportLibrary = true
        vectorDrawables.generatedDensities = []
}
Run Code Online (Sandbox Code Playgroud)

我也打电话给活动:

AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)
Run Code Online (Sandbox Code Playgroud)

应用程序完美.现在改为:

  • com.android.tools.build:gradle:3.0.0-alpha6
  • 添加到存储库google()

执行gradle clean assembleDebug.

应用程序继续适用于API> 20的设备.但对于API <21(谷歌Android模拟器),启动应用程序崩溃.我在logcat错误中看到:Resources$NotFoundException: Resource ID #0x7f080058(0x7f080058是可绘制的abc_vector_test).

为什么?

UPD 2017-07-19:它已修复并发布在com.android.tools.build:gradle:3.0.0-alpha7

android android-gradle-plugin android-vectordrawable

7
推荐指数
2
解决办法
1299
查看次数

android.content.res.Resources $ NotFoundException:资源ID#0x7f040019

我不知道为什么我会收到这个例外setContentView(R.layout.activity_main);.我试图清理这个项目,REBUILD,RERUN,REEVERYTHING ....但没有任何作用.

这是文件:

MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    recyclerView1 = (RecyclerView) findViewById(R.id.recycleView1);
    adapter1 = new MyCustomAdapter(this, Group.getData());
    recyclerView1.setAdapter(adapter1);
    GridLayoutManager mGridLayoutManager = new GridLayoutManager(this, 5); // (Context context, int spanCount)
    recyclerView1.setLayoutManager(mGridLayoutManager);

    recyclerView = (RecyclerView) findViewById(R.id.recycleView);
    adapter = new MyCustomAdapter(this, Data.getData());
    recyclerView.setAdapter(adapter);
    LinearLayoutManager mLinearLayoutManagerHorizontal = new LinearLayoutManager(this); // (Context context)
    mLinearLayoutManagerHorizontal.setOrientation(LinearLayoutManager.HORIZONTAL);
    recyclerView.setLayoutManager(mLinearLayoutManagerHorizontal);
    adapter.setAddapter(adapter1);
    adapter1.setAddapter(adapter);
   final RecyclerViewFastScroller fastScroller = (RecyclerViewFastScroller) findViewById(R.id.fastscroller);
    fastScroller.setRecyclerView(recyclerView);
   fastScroller.setViewsToUse(R.layout.recycler_view_fast_scroller__fast_scroller, R.id.fastscroller_bubble, R.id.fastscroller_handle);



}
public boolean onCreateOptionsMenu(final Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return super.onCreateOptionsMenu(menu);
} …
Run Code Online (Sandbox Code Playgroud)

java android

1
推荐指数
1
解决办法
6518
查看次数