2016-04-28 23 views
5

Gần đây tôi đã cập nhật Android Studio của mình lên phiên bản 2.1 và dự án tôi cũng đang làm việc cho Gradle phiên bản 2.1.0. tôi nhận xét một dòng trong mã của tôi mà không có gì để làm với mã Indexing App đó là tính năng tự động tạo ra, và bây giờ, bất cứ khi nào tôi cố gắng chạy ứng dụng của tôi nó bị treo và mang lại cho tôi những lỗi sau:Android Studio - AppIndex URI

java.lang.RuntimeException: Unable to start activity ComponentInfo{lux.unisabana.sabanaviveenti/sabanaviveenti.unisabana.lux.unisabana.appsabana.MainActivity}: java.lang.IllegalArgumentException: AppIndex: The android-app URI host must match the package name and follow the format android-app://<package_name>/<scheme>/[host_path]. Provided URI: android-app://sabanaviveenti.unisabana.lux.unisabana.appsabana/http/host/path 

Tôi đã nhìn khắp mọi nơi và thử nhiều thứ, cập nhật các phiên bản đích, các thư viện cần thiết cho nó và không có gì làm việc cho đến nay, bất cứ ai có thể giúp tôi được không?

SDK Tôi đang sử dụng cho biên dịch là phiên bản 23 và sự phụ thuộc Dịch vụ Google Tôi đang sử dụng là 8.4.0

+0

bạn đã đặt gì trong máy chủ lưu trữ URI và tên gói của bạn là gì? –

+0

Như tôi đã nói, các mã được tự động tạo ra, nhưng đây là những gì có: 'Action viewAction = Action.newAction ( \t \t \t \t Action.TYPE_VIEW, \t \t \t \t "Trang Chính", \t \t \t \t// TODO: Nếu bạn có nội dung trang web phù hợp với nội dung hoạt động ứng dụng của này, \t \t \t \t // chắc chắn rằng URL trang web tự động tạo ra điều này là đúng \t \t \t.// Nếu không, hãy đặt URL thành rỗng. \t \t \t \t Uri.parse ("http: // host/path"), \t \t \t \t // TODO: Hãy chắc chắn rằng URL ứng dụng tự động tạo ra điều này là đúng. \t \t \t \t Uri.parse ("android-app://sabanaviveenti.unisabana.lux.unisabana.appsabana/http/host/path") \t \t); \t \t AppIndex.AppIndexApi.start (client2, viewAction); ' – Jpfcan

Trả lời

3

Tôi cũng đã được chiến đấu với vấn đề này trong gần hai ngày. Tóm lại: tìm kiếm trong các tệp Java của bạn cho "sabanaviveenti.unisabana.lux.unisabana.appsabana/http/host/path". Có thể bạn sẽ tìm thấy chúng trong phương thức OnStart() của hoạt động ban đầu của bạn. Bạn cần thay thế sabanaviveenti.unisabana.lux.unisabana.appsabana bằng tên gói chứa mã ứng dụng chính của bạn. Ví dụ. một cái gì đó như thế này:

Action viewAction=Action.newAction(
      Action.TYPE_VIEW, // TODO: choose an action type. 
      "LogTasks Page", // TODO: Define a title for the content shown. 
      // TODO: If you have web page content that matches this app activity's content, 
      // make sure this auto-generated web page URL is correct. 
      // Otherwise, set the URL to null 
      Uri.parse("http://host/path"), 
      // TODO: Make sure this auto-generated app URL is correct. 
      // was: Uri.parse("android-app://sabanaviveenti.unisabana.lux.unisabana.appsabana/path"), 
      Uri.parse("android-app://com.myserver.mypackage/http/host/path") 
    ); 
    AppIndex.AppIndexApi.start(client, viewAction); 

Lý do tôi gặp sự cố là vì tôi đã cơ cấu lại mã của ứng dụng và đồng thời cập nhật Android Studio và SDK. Bằng cách nào đó mã này đã được tạo tự động. Trong trường hợp của tôi, hoạt động nằm trong một gói thư viện, nhưng hoạt động chính trong ứng dụng bắt nguồn từ hoạt động này, vì vậy tôi không thấy mã hoạt động ban đầu một cách trực tiếp.

+2

tôi vừa xóa mã được tạo, tôi không cần nó rồi. –